ASP.NET C#错误:运算符*不能应用于类型为';int';和';字符串';
请原谅,我是个初学者,但我正在做一个基本的“将华氏温度转换为摄氏温度”程序,我无法找出上面的错误。我现在的代码如下所示:ASP.NET C#错误:运算符*不能应用于类型为';int';和';字符串';,c#,asp.net,oracle10g,C#,Asp.net,Oracle10g,请原谅,我是个初学者,但我正在做一个基本的“将华氏温度转换为摄氏温度”程序,我无法找出上面的错误。我现在的代码如下所示: <%@ Page Language="C#" %> <!DOCTYPE html> <script runat="server"> protected void Button1_Click(object sender, EventArgs e) { double fahrenheit = double.Parse(farTem
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
double fahrenheit = double.Parse(farTemp.Text);
lblCelsius.Text = (5 / 9) * (fahrenheit - 32).ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Convert Temperature</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Please enter the temperature in degrees Fahrenheit:
<asp:TextBox
Width="75"
id="farTemp"
Runat="server" />
<br />
<br />
<asp:Button
id="Button1"
Text="Convert to Celsius"
OnClick="Button1_Click"
Runat="server" />
</div>
<br />
<div>
Degrees in Celsius:
<asp:Label
id="lblCelsius"
Runat="server" />
<br />
</div>
</div>
</form>
</body>
</html>
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
双华氏温度=double.Parse(farTemp.Text);
lblCelsius.Text=(5/9)*(华氏-32.ToString();
}
转换温度
请以华氏度为单位输入温度:
摄氏度:
错误出现在第7行。奇怪的是,当我将“*”符号更改为“+”符号时,程序运行正常(除了它做了错误的数学运算)。知道发生了什么吗 你的括号放错地方了。你正在做华氏32度,把它转换成一个字符串,然后试着把它乘以。试试这个:
lblCelsius.Text = ((5 / 9) * fahrenheit - 32).ToString();