Wenn Zahl größer ist als die in die textbox
Ok ich brauche Hilfe wenn ich in diesem code, und ich wollte wissen, ob es eine Möglichkeit zu erkennen, ob die Zahl größer ist als die in der textbox?
if (textbox1.text == "2")
{
//code
}
und ich Frage mich, ist es überhaupt zu erkennen, ob die Zahl größer ist als dass so sagen textbox1.text = "5"
es ist größer als 2, es ist also nicht der code aus dem if-Befehl?
- Was willst du machen wenn der Wert nicht eine Nummer?
- Sprechen Sie über code, der ausgeführt wird, im browser des Benutzers oder code auf dem server ausführen?
- nun, ich mache eine Uhr und wenn es geht über den Vorhang der Zeit, dann läuft es ein code oder dient als textbox1.text = "2"
- Ich bin mir nicht sicher, ob ich verstehe, was Sie wollen? Möchten Sie die textbox-Wert getestet zu werden gegen eine andere Nummer? Wenn ja, warum nicht: if(textbox.Text < someNumber) ? oder bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Probe für Ihre Reale Anwendung:
Können Sie erstellen, die extension Methode:
Und verwenden Sie es auf diese Weise:
TimeSpan.TryParse(str, out time)
zu analysierenTimeSpan
aus Ihrem string.Analysieren Sie den text-Wert und dann überprüfen Sie es...
if(Convert.ToInt32(Textbox.Text) > 2) { //Do something here }
und alle Ausnahmen abzufangen, die für den Fall von ungültigen Werten. Oder verwenden Sie
TryParse
hat eineout
argument und gibt zurück, ob eine Zahl wurde tatsächlich analysiert.Müssen Sie analysieren den text als Zahl und dann können Sie tun, was Sie wollen.
C#'s Int32-Klasse hat eine TryParse-Methode, die Sie verwenden, etwa so:
Dies ist eine Methode, die einen Eingabe-Wert und eine Ausgabe Wert. Die
bool
Ergebnis ist tatsächlich ein Indikator dafür, ob der Versuch (der 'Try'), um eine Analyse der input-Wert gearbeitet hat, und Sie können es verwenden, defensiv wie folgt:result
um zu sehen, ob die Methode funktioniert hat. Ich werde Bearbeiten Sie die Antwort besser zu erklären.