2017-03-03 13 views
0

Also habe ich 3 Textfelder, die ich zusammenfassen und dann mit meinem 4. Textfeld vergleichen und der Wert muss kleiner sein als der Wert in 4. Textfeld. Ich habe es funktioniert, aber ich möchte in der Lage sein, zum Beispiel 1 von 3 Textfelder leer zu lassen. Hier ist mein Code:vergleichen Textfeld Wert C#

Antwort

2

Sie Double.TryParse verwenden können, die nicht durch eine Ausnahme, und wird nur die aus variablen unberührt lassen, zum Beispiel:

double d1 = 0; 
double.TryParse(textBox1.Text, out d1); 
// Repeat twice more 

totalVal = d1 + d2 + d3; 
+0

Sie muss das Double, das an TryParse übergeben wird, nicht initialisieren. _out_ bedeutet, dass die aufgerufene Methode garantiert initialisiert wird. – Steve

+1

@Steve - Sie sind korrekt, wenn Sie C# 7.0 oder höher verwenden. Es war ursprünglich für C# 6.0 geplant, aber MS hat es auf 7.0 geschoben. https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/ – jaredbaszler

1

Versuchen Sie, diese

double a=0; 
double b=0; 
double c=0; 

double.TryParse(textBox1.Text.Trim(), out a); 
double.TryParse(textBox2.Text.Trim(), out b); 
double.TryParse(textBox3.Text.Trim(), out c); 
double totalVal = a+b+c;