Nybörjarfråga, C#, TryParse()
Håller på och meckar med ett trivialt multiplikationsprogram för att kunna lära mig hur man loopar etc.
Tanken är att användaren ska fylla i 3 textboxes med siffror.
För att programmet inte ska krascha vid fel inmatning försöker använder jag mig av TryParse.
Jag använder en if-sats och programmet ska liksom skicka ut ett meddelande via MessageBox.Show()
om och bara om något är fel, annars fortsätter allting som vanligt. Men det funkar ändå inte som det ska...
Jag leker med Windows Forms i Visual Studio Express.
namespace Loop2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int answer = 0;
int loopStart;
int loopEnd;
loopStart = int.Parse(textBox1.Text);
loopEnd = int.Parse(textBox2.Text);
int multiplyBy = int.Parse(textBox3.Text);
listBox1.Items.Clear();
int outputValue = 0;
bool tryToConvert = int.TryParse(textBox1.Text, out outputValue);
if (tryToConvert == false)
{
MessageBox.Show("Your not writing a number!");
}
else
{
for (int i = loopStart; i <= loopEnd; i += 1)
{
answer = multiplyBy * i;
listBox1.Items.Add(i + " times " + multiplyBy + " = " + answer.ToString());
}
}
}
}
}
För övrigt fungerar programmet som det ska om man tar bort kodraderna som har med TryParse() att göra.