0

我真的坚持这一点 - 我正在尝试创建一个 if 语句并在文本框中显示分配给变量的值。我不断遇到“无法将 int 隐式转换为字符串”的构建错误。谢谢。

        int n1;
        int userInput = int.Parse(textBox1.Text);
        if (userInput == 4)
        {
            n1 = 60;

        }
        else if (userInput ==3)
       { 
             n1=40
       }


        {
        textBox2.Text = (n1); //"Cannot implicity convert int to string" 
        }
4

4 回答 4

5

您已声明n1int. 的Text属性textBox2是 type string。因此,您首先必须转换n1为,string然后才能将其分配给Text.

textBox2.Text = n1.ToString();
于 2012-09-27T05:03:13.790 回答
2

该错误是不言自明的 - 编译器无法自动将整数转换为字符串:

textBox2.Text = n1.ToString();
于 2012-09-27T05:01:56.323 回答
1

使用方法ToString()

textBox2.Text = n1.ToString();
于 2012-09-27T05:01:59.817 回答
0

您必须将 int 转换为字符串

textBox2.Text=n1.TOString();

或者

textBox2.Text=Convert.ToString(n1);
于 2012-09-27T05:47:28.890 回答