看起来很像 Visual Basic。尝试在网上找一个关于C#的初学者教程。
在这种情况下,变量可能不会在if 语句中赋值。与 vb 不同,在我们尝试在末尾添加变量之前,您需要显式地为变量分配默认值。
在 C# 中,If 是 if(大多数语句都是小写的)并且条件(计算结果为真或假的部分)在括号中。
在 C# 中,赋值运算符 = 与在许多 if 语句中使用的比较运算符 == 不同。你可以写
if (radioButton1.Checked == true)
但是,由于.Checked 的计算结果为true 或false,您可以跳过== true。
if (radioButton2.Checked)
代码
private void button1_Click(object sender, EventArgs e)
{
int Basic = 0;
int Reg = 0;
int Pre = 0;
if (radioButton1.Checked == true)
Basic = 10;
if (radioButton2.Checked)
Reg = 15;
if (radioButton3.Checked)
Pre = 20;
txtTotal.Text = (Basic + Reg + Pre).ToString();
}
最后一件事。 ToString 需要方法调用程序 ()。 vb对此很懒惰。 vb 还允许您为构造函数跳过它,但您将在 C# 中需要它。
编辑
用户可以在文本框中输入任何内容。为了防止您的代码崩溃,最好使用 TryParse 来验证有效数字。第一个参数是要转换的字符串。第二个是适当类型的变量来保存转换后的值。该函数根据转换是否成功返回 True 或 False。感叹号不在 C# 中。如果转换失败,我们会通知用户并退出该方法并返回。如果成功,我们将继续与转换后的值相乘。
private void Button2_Click(object sender, EventArgs e)
{
if (!Double.TryParse(textbox5.Text,out double txt1))
{
MessageBox.Show("Please enter a valid number in textbox 5");
return;
}
if (!Double.TryParse(textbox6.Text,out double txt2))
{
MessageBox.Show("Please enter a valid number in textbox 6");
return;
}
double sum = txt1 * txt2;
textbox7.Text = sum.ToString();
}