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);
}