c#不能隐式转换类型';双倍';到System.Window.Forms.Textbox
我有一个错误代码“无法将类型'double'隐式转换为System.Window.Forms.Textbox”,我不知道为什么会得到它。如果有人可以在它里面,这将是伟大的,给我的想法如何修复它请。我看了其他的帖子,但还是没能写出来 谢谢你的帮助c#不能隐式转换类型';双倍';到System.Window.Forms.Textbox,c#,C#,我有一个错误代码“无法将类型'double'隐式转换为System.Window.Forms.Textbox”,我不知道为什么会得到它。如果有人可以在它里面,这将是伟大的,给我的想法如何修复它请。我看了其他的帖子,但还是没能写出来 谢谢你的帮助 int SumOfSquares(int txtSide1, int txtSide2) { txtSide1 *= txtSide1; txtSide2 *= txtSide2; return t
int SumOfSquares(int txtSide1, int txtSide2)
{
txtSide1 *= txtSide1;
txtSide2 *= txtSide2;
return txtSide1 + txtSide2;
}
private void btnCalculate_Click(object sender, EventArgs e)
{
int Side1 = int.Parse(txtSide1.Text);
int Side2 = int.Parse(txtSide2.Text);
int SumLessOne = SumOfSquares(Side1, Side2) - 1;
if (SumOfSquares(Side1, Side2) > 50)
{
txtHypotenuse.Text = "Overflow";
}
else
{
txtHypotenuse.Text = "Safe";
}
txtHypotenuse.Text = Math.Sqrt(SumOfSquares(Side1 , Side2)); // this is the line the error is on
}
}
加
注意:操作代码与错误消息不匹配…操作-您是否尝试用谷歌搜索错误?@Bharadwaj操作代码正在尝试为字符串分配双精度,但引用的错误消息表明代码试图为文本框指定一个双精度。您的SumOfSquares的代码实际上是一个否定的。您究竟为什么用两个文本框的相同名称命名这两个局部变量?@MatthewWatson是的,我现在仔细地看到了;)谢谢大家的帮助是的,我在谷歌上搜索了几次,但都找不到正确的答案上面的答案解决了问题谢谢,我不是马上来的,我喜欢自己尝试解决我的错误。
txtHypotenuse.Text = Math.Sqrt(SumOfSquares(Side1 , Side2)).ToString();
txtHypotenuse.Text = Convert.ToString(Math.Sqrt(SumOfSquares(Side1 , Side2)));