根据文本框错误重新定义变量

Redefining variable according to Text Box Error

我是编码和 C# 的新手,如果这是一个愚蠢的问题,我深表歉意。

我需要根据文本框(用户输入)重新定义一个变量,但出现错误

int age;
private void Age_TextChanged(object sender, EventArgs e)
   {
       //saves age in years
       age = Age_TextChanged.int;
   }

第 "age = Age_TextChanged.int;" 行的 int 位

出错

报错如下

需要标识符; 'int'是关键字

首先,这是什么意思,其次,我该如何解决?

首先,错误消息试图指出您请求的内容不存在。作为附加信息,它还指出 int 是关键字,不适合作为变量名。

如果您在文本框中输入了一个数字并希望在该类型的变量中得到等效的整数,则需要使用 Int32.TryParse() 尝试将 String 转换为Int32.

听取我的建议:更好地命名控件和变量。随着你的进步,它会让你的事情变得更容易。我已经调整了我的例子:

Int32 iAge;
private void txtAge_TextChanged(Object sender, EventArgs e)
{
    //Saves age in years...
    if (!Int32.TryParse(txtAge.Text, out iAge))
    {
        MessageBox.Show(String.Format("Conversion of '{0}' to Int32 failed!", txtAge.Text), "Bad Data", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
    else
    {
        //it parsed into the Int32, so do something with it...
    }
}