Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET C#错误:运算符*不能应用于类型为';int';和';字符串';_C#_Asp.net_Oracle10g - Fatal编程技术网

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:&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>

受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
双华氏温度=double.Parse(farTemp.Text);
lblCelsius.Text=(5/9)*(华氏-32.ToString();
} 
转换温度
请以华氏度为单位输入温度:



摄氏度:

错误出现在第7行。奇怪的是,当我将“*”符号更改为“+”符号时,程序运行正常(除了它做了错误的数学运算)。知道发生了什么吗

你的括号放错地方了。你正在做华氏32度,把它转换成一个字符串,然后试着把它乘以。试试这个:

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