Ich versuche, die Benutzereingabe in einer TextBox zu Zahlen hinzuzufügen. Die Bedienung ist ziemlich einfach, aber ich werde gebeten, den Code so gut wie möglich zu optimieren. Bisher habe ich eine Methode erstellt, bei der ich überprüfe, ob die TextBox leer ist oder nicht. Dann habe ich eine Methode, um die Strings von der textBox in "int" zu konvertieren. Jetzt weiß ich jedoch nicht, wie ich diese Zahlen erhalten und sie in meiner "Summen" -Methode verwenden soll. Vielleicht vergesse ich etwas Grundlegendes.C# Wie kann man eine einfache Summe optimieren?
Hier ist mein Code:
private void btnSum_Click(object sender, RoutedEventArgs e)
{
String num1 = txtNum1.Text;
String num2 = txtNum2.Text;
if(validate(num1,num2) == false)
{
MessageBox.Show("Empty fields");
}
else
{
convertNum(num1, num2);
MessageBox.Show("The sum is: ");
}
}
public static Boolean validate(String n1, String n2)
{
if (n1 == null || n1.Equals("") || n2 == null || n2.Equals(""))
{
return false;
}
else
{
return true;
}
}
public static void convertNum(String n1,String n2)
{
int num1 = 0;
int num2 = 0;
try
{
num1 = Int32.Parse(n1);
num2 = Int32.Parse(n2);
}catch(FormatException)
{
MessageBox.Show("Input only numbers.");
}
}
public static int sum(int n1, int n2)
{
int sum = n1 + n2;
return sum;
}
Was meinen Sie mit "optimieren"? Du meinst "schneller machen" oder "Code reduzieren"? –
Es ist besser, "int.TryParse" anstelle von "int.Parse" zu verwenden und die Ausnahme abzufangen. – juharr
Die meisten Operationen in Methoden umwandeln. –