将字符串转换为浮点数不会让我对其进行操作

Converting string to float won't let me operate on it

我正在尝试将一个字符串转换为一个浮点数,以便用另一个要浮点数的字符串对其进行数学运算。但是,它一直给我一个 Cannot implicitly convert type 'float' to 'int' 错误。我不确定为什么要这样做,这是我的代码:

answer = float.Parse(num1_hundreds + num1_tens + num1_ones) + float.Parse(num2_hundreds + num2_tens + num2_ones);
lbl_output.Text = answer.ToString();

请帮忙

尝试将所有内容转换为浮动,例如

answer = float.Parse(float.Parse(num1_hundreds) + float.Parse(num1_tens) + float.Parse(num1_ones)) + float.Parse(float.Parse(num2_hundreds) + float.Parse(num2_tens) + float.Parse(num2_ones));
lbl_output.Text = answer.ToString();

您应该将变量 answer 显式声明为 float

float answer = ...

或使用关键字 var,编译器将为其确定类型。

var answer = ...

如果是局部变量。

如果 answer 是 class 的成员,那么唯一的选项是

float answer;