C# 将文本框转换为浮动
我一直在寻找不同的方法,但仍然会遇到相同的错误: 我所尝试的:C# 将文本框转换为浮动,c#,textbox,double,C#,Textbox,Double,我一直在寻找不同的方法,但仍然会遇到相同的错误: 我所尝试的: float e = (float)Convert.ToDouble(e_textBox.Text); bool valid = float.TryParse(e_textBox.Text.ToString(), out e); 我得到了这个错误: Error 1 Cannot implicitly convert type 'float' to 'System.EventArgs' 我做错了吗?谢谢。我猜您的代码存在于事
float e = (float)Convert.ToDouble(e_textBox.Text);
bool valid = float.TryParse(e_textBox.Text.ToString(), out e);
我得到了这个错误:
Error 1 Cannot implicitly convert type 'float' to 'System.EventArgs'
我做错了吗?谢谢。我猜您的代码存在于事件处理程序中。句柄的一个参数是
EventArgs e
:
public void OnClick(object sender, EventArgs e)
{
float e = (float)Convert.ToDouble(e_textBox.Text);
bool valid = float.TryParse(e_textBox.Text.ToString(), out e);
}
您只需要想出一个新的变量名(或将参数重命名为e以外的名称):
我刚刚明白。谢谢你@JeppeStigNielsen的错误是
System.EventArgs
,因为作为参数的EventArgs的默认变量名是e
:P尽管如此,不知道为什么他在创建float e
float.TryParse
时没有出错。如果出于某种原因,您想使用Convert
类,请立即执行Convert.ToSingle
,因为它会为您提供一个float
,而不是创建一个Double
,然后将其缩小为一个Single
。但正如我所说,我们更喜欢Parse
或TryParse
方法。
public void OnClick(object sender, EventArgs eargs)
{
float e = (float)Convert.ToDouble(e_textBox.Text);
bool valid = float.TryParse(e_textBox.Text.ToString(), out e);
}