Cannot implicitly convert type 'int' to 'string' C # class

I am trying to make a program where u invokes operations such as adding from classes in form1. I dont know why theres a mistake

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;
    }
}
+4
source share
3 answers

try it

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

num1and num2both are int, and their sum is also equalint

C#cannot convert it directly from intto string.

you need to do it pragmatically in order to assign.

+8
source

The result int + intis int, and you are trying to assign it to a variable string.

AdditionTotalshould be intand return method type a intor returnAdditionTotal.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
source

AdditionTotal string, int. AdditionTotal a int AdditionTotal.ToString()

0

Source: https://habr.com/ru/post/1607127/


All Articles