2015-09-13 2 views
4

Im пытается сделать программу, где u вызывает операции, такие как добавление из классов в форме1. Я не знаю, почему Theres ошибкуНевозможно неявно преобразовать тип 'int' в 'string' C# class

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

Try как этот

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

num1 и num2 и является int и их сумма также является int

C# не может преобразовать его непосредственно из int - string.

Вы должны сделать это прагматично, чтобы назначить.

0

Результат int + int является int, и вы пытаетесь присвоить его переменной string.

AdditionTotal должен быть типом int и возвращение метода int или вернуть 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 к нему. Сделать AdditionTotal a int и вернуться AdditionTotal.ToString()

Смежные вопросы