【发布时间】:2015-12-07 05:58:52
【问题描述】:
我要为我所在的学校课程提交此表格。我在运行该程序时遇到了问题。以下是要求:
-
当用户点击按钮进行转换时,第一步是验证用户在文本框中的输入。任何实数都是可以接受的。如果文本框中的用户输入不是实数,则在结果输出标签中显示适当的消息,如下所示。 “错误:请输入要转换的数字温度。”
-
如果用户输入的是实数,则存储它,然后根据选中的“转换为”单选按钮计算转换后的温度值。然后在输出标签中显示结果。按照此示例获取适当的格式: “72.4 华氏度转换为 22.44 摄氏度。”
-
当用户单击按钮清除时,表单应重置为其默认状态,准备好输入。提示:除了清除输入文本框和结果输出标签之外,可能还有其他事情要做。
-
当用户点击按钮退出时,表单应该关闭,程序结束
这是我的代码:
namespace TemperatureConversionForm
{
public partial class frmTemperatureConverter : Form
{
public frmTemperatureConverter()
{
InitializeComponent();
}
private void btnConvert_Click(object sender, EventArgs e)
{
double tempurature;
double celsius;
double fahrenheit;
if (!double.TryParse(txtInput.Text, out tempurature) == false )
{
MessageBox.Show("ERROR: Please enter a numeric temperature to convert");
txtInput.ResetText();
txtInput.Focus();
}
if (rdoCelsius.Checked == true)
{
celsius = double.Parse(txtInput.Text);
celsius = (5.0 / 9.0 * (txtInput - 32));
lblConversion.Text = celsius.ToString();
}
else if (rdoFahrenheit.Checked == true)
{
fahrenheit = double.Parse(txtInput.Text);
fahrenheit = (txtInput * 9.0 / 5.0 + 32);
lblConversion.Text = fahrenheit.ToString();
}
}
private void btnClear_Click(object sender, EventArgs e)
{
txtInput.ResetText();
lblConversion.ResetText();
txtInput.Focus();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
我收到 2 个错误:
代码说明
CS0019 运算符“-”不能应用于“TextBox”和“Int”类型的操作数
CS0019 运算符“*”不能应用于“TextBox”和“double”类型的操作数
【问题讨论】:
-
这一行:
if (!double.TryParse(txtInput.Text, out tempurature) == false )对我来说看起来很矛盾,我会删除==false或!
标签: c#