2015-09-13 137 views
4

我试着做一个程序,在其中调用类似于在窗体1中从类 添加的操作。我不知道为什么那里有一个错误无法将类型'int'隐式转换为'字符串'C#类

public string Add() { 
    string AdditionTotal; 
    int num1 = int.Parse(txtFirstNumber.Text); 
    int num2 = int.Parse(txtSecondNumber.Text); 
    AdditionTotal = num1 + num2; //throws an error here   
    return AdditionTotal; 
} 

public string SetText { 
    get { 
     return txtFirstNumber.Text; 
    } 
    set { 
     txtFirstNumber.Text = value; 
    } 
} 

回答

8

尝试这样

AdditionTotal = (num1 + num2).ToString(); 

num1num2两者是int和他们的总和也是int

C#不能直接从它转换intstring

您必须将其务实地分配才能分配。

0

int + int的结果是int并且您试图将其分配给string变量。

AdditionTotal应该是方法的intint和返回类型,或返回AdditionTotal.ToString()

public int Add(int Total) { 
    int AdditionTotal; 
    int num1 = int.Parse(txtFirstNumber.Text); 
    int num2 = int.Parse(txtSecondNumber.Text); 
    AdditionTotal = num1 + num2; //throws an error here 

    return AdditionTotal; 
} 
0

AdditionTotal的类型为string,并要指定int它。使AdditionTotalint并返回AdditionTotal.ToString()

相关问题