ASP.NET C#错误:运算符*不能应用于类型为';int';和';字符串';
本文关键字:int 字符串 类型 应用于 错误 NET 运算符 不能 ASP | 更新日期: 2023-09-27 18:26:15
请原谅,我是一个初学者,但我正在制作一个基本的"将华氏温度转换为摄氏温度"程序,我无法计算出以上错误。我现在的代码是这样的:
<%@ 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>
错误出现在第7行。奇怪的是,当我把"*"符号改为"+"符号时,程序就能工作(除了它做了错误的数学运算)。知道发生了什么事吗?
你的括号放错地方了。你正在做fahrenheit-32,将其转换为字符串,然后尝试将其相乘
lblCelsius.Text = ((5 / 9) * fahrenheit - 32).ToString();