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:&nbsp;&nbsp;
    <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行。奇怪的是,当我把"*"符号改为"+"符号时,程序就能工作(除了它做了错误的数学运算)。知道发生了什么事吗?

ASP.NET C#错误:运算符*不能应用于类型为';int';和';字符串';

你的括号放错地方了。你正在做fahrenheit-32,将其转换为字符串,然后尝试将其相乘

lblCelsius.Text = ((5 / 9) * fahrenheit - 32).ToString();