我正在编写一个程序来获取圆的半径并输出直径、面积和周长。我尝试从直径开始,但不断收到错误:无法将类型“double”隐式转换为“string”。我已经使用整数完成了类似的程序,但我一生都无法弄清楚如何在文本框中接收浮点数并计算它们以便我可以输出它们。这是我到目前为止的代码。
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
double pi = 3.14159;
lblDiameter.Text = (double.Parse(radius.Text)) * (double.Parse(radius.Text));
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Circles</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox
id="radius"
Runat="server" />
<br />
<asp:Button
id="Button1"
Text="Calculate"
OnClick="Button1_Click"
Runat="server" />
<asp:Label
id="lblDiameter"
Runat="server" />
</div>
</form>
</body>
</html>
我哪里错了?
您可能只是缺少 .ToString():
lblDiameter.Text = (double.Parse(radius.Text) * double.Parse(radius.Text)).ToString();
它会更清晰,并且您可以通过将数字存储在局部变量中来避免解析字符串两次:
var value = double.Parse(radius.Text);
lblDiameter.Text = (value * value).ToString();
现在,直径真的等于半径的平方吗? ;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)