0

我是 C# 新手,正在尝试创建我的第一个应用程序。我有 3 个错误。前两个说 txtSalary 和 Salary 不存在。第三个说它

无法将方法组“ToString”转换为非委托类型“字符串”。

并询问我是否打算调用该方法。

这是我所拥有的:

protected void Button1_Click(object sender, EventArgs e)  
{
    int salary, AnnualHours, Rate;
    string txtAnnualHours, txtSalary, txtRate;

    salary = AnnualHours * Rate;
    txtsalary = int.Parse(Salary); 
    txtAnnualHours = salary.ToString; 
    MessageBox.Show(salary); 
}

根据我的书,当您在文本框中输入数字时AnnualHoursRate单击 时Button1,这些值会从字符串转换为整数,然后乘以薪水。然后数字答案转换为字符串并显示在名为的消息框中txtSalary

请告诉我我做错了什么,因为根据这本书,我没有遗漏任何东西。

4

2 回答 2

0

正确的代码是

protected void Button1_Click(object sender, EventArgs e)  
{
    int salary, AnnualHours = 0, Rate = 0;
    string txtAnnualHours, txtSalary, txtRate;

    salary = AnnualHours * Rate;
    txtSalary = salary.ToString();
    txtAnnualHours = salary.ToString();
    MessageBox.Show(salary);
}

对于 MessageBox 的错误,您需要在 cs 文件的顶部写下这个。

using System.Windows.Forms;
于 2013-11-04T00:40:06.700 回答
0

那么这条线

txtsalary = int.Parse(Salary);

不仅不正确,而且没有必要。txtsalary 是一个字符串,而 int.Parse 返回一个 int - 这两种类型不兼容。最重要的是, int.Parse需要一个字符串参数,并且您正在尝试传递一个 int。

据我所知,你所需要的只是

txtsalary = Salary.ToString();
于 2013-11-04T00:41:55.603 回答