In Visual Basic brauche ich eine Möglichkeit, eine Zahl zu klemmen, verhindert, dass es zu klein oder groß wird. Es muss zu einer Linie passen, sollte also idealerweise so aussehen wie diese Klammer (x, min, max). Ich habe versucht, einen Weg zu finden, aber konnte nichts finden, irgendwelche Ideen, wie man das macht?Visual Basic eine Nummer klemmen
Antwort
versuchen Sie dies: (true, wenn eine Änderung vorgenommen wurde, und andernfalls false)
Function clamp(ByRef myNum as Integer, min as Integer, max as Integer) as Boolean
If myNum < min Then
myNum = min
Return True
End If
If myNum > max Then
myNum = max
Return True
End If
Return False
End Function
Also in meinem Code kann ich Clamp (Variable) setzen, und es wird den obigen Code auf der Variablen ausführen? –
ja. Wie Sie sehen können, ist 'myNum' eine ganze Zahl, aber Sie können sie ändern, wenn Sie möchten. Der Aufruf sieht folgendermaßen aus: 'isChanged = clamp (myNum, 2, 5)' und 'myNum' wird zwischen 2 und 5 aktualisiert. – yd1
- 1. Visual Basic Anfänger .. SubStrings
- 2. Eine Zahl in Visual Basic
- 3. Visual Basic Dividieren
- 4. Basiert BASIC auf Visual Basic?
- 5. Visual Basic 6 und Visual Basic in Visual Studio
- 6. Visual Basic, Array, Mod
- 7. Benutzereingaben speichern (Visual Basic)
- 8. Etiketten in Visual Basic
- 9. Visual Basic 2005 + mysql
- 10. Visual Basic .NET: Zeitplan
- 11. visual basic 2005 & mySQL
- 12. OLEObjects in Visual Basic
- 13. Visual Basic-Dateien
- 14. Visual Basic Palindrom Code
- 15. Visual Basic - Livestreams laden
- 16. Visual Basic LINQ
- 17. Visual Basic - Einfacher Webschaber
- 18. Visual Basic-Listenfeld
- 19. Sortieren eine Datenbank-Struktur in Visual Basic
- 20. Visual Basic Herstellung eine globale Rundenfunktion
- 21. Visual Basic Gehalt Steuerrechner
- 22. Visual Basic ComboBox.SelectedIndex
- 23. Visual Basic Fehlermeldung
- 24. Visual Basic Aufrufverfahren
- 25. Visual Basic-Überlauffehler
- 26. Visual Basic LINQ-Fehler
- 27. Visual Basic 6 Datenstrukturen
- 28. Visual Basic Ftp Informationssicherheit
- 29. Newbie visual basic 6
- 30. Visual Basic 2008 'Tests'
mein VB wahrscheinlich schrecklich ist, so bin ich nicht einmal versuchen werde und schreiben Sie es in VB, aber in den meisten .NET-Sprachen könnte man so etwas machen: 'double clamp (doppeltes x, doppeltes min, doppeltes max) {return Math.min (Math.max (x, min), max)}' –