【发布时间】:2017-07-06 00:14:26
【问题描述】:
当我尝试运行我的程序时,编译器会给我一个错误Input string was not in a correct format.
我的代码:
public int number;
public int evenOrOdd()
{
if(number % 2 == 0)
{
return int.Parse(number+" is a even number");
}
else
{
return int.Parse(number + " is a oddnumber");
}
}
和
private void checkerButton_Click(object sender, EventArgs e)
{
pali = new Palindrome() { number = int.Parse(checkerBox.Text) };
checkerLabel.Text = pali.evenOrOdd().ToString();
}
【问题讨论】:
-
return int.Parse(number+" is a even number");是问题所在。您正在尝试将字符串解析为数字。您应该从该方法返回字符串并使用return number+" is a even number" -
请在您的代码示例中包含
number的声明,并告诉我们您是如何设置它的。 -
@ChetanRanpariya 返回
-
int.Parse(number+" is a even number") 是你的问题。 int.Parse 方法将参数转换为 int 值。您传递给 Parse 方法的字符串无法转换为 int。