因此,如果输入为“ X”,我需要应用程序停止执行任何操作。问题是,以前的输入是整数,x被视为一个字符串,如何比较两者? 这是我的一些代码
int sum = 0;
while (true)
{
string inputData = Console.ReadLine();
int input = Convert.ToInt32(inputData);
sum += input;
if (input.Equals("x", StringComparison.OrdinalIgnoreCase))
{
break;
}
}
请谢谢。
答案 0 :(得分:3)
看起来您想对下一个数字求和,直到用户按下'x'字符为止。
int sum = 0;
while (true)
{
string inputData = Console.ReadLine();
if (inputData.Equals("x", StringComparison.OrdinalIgnoreCase))
{
break;
}
int input = Convert.ToInt32(inputData);
sum += input;
}
Console.WriteLine("Total sum is : " + sum);
Console.ReadLine();
答案 1 :(得分:1)
如果您要在输入中输入字符X以停止应用程序的处理,则需要在将转换为整数之前检查字符串是否为值X。然后,您将比较2个字符串,而不是一个字符串和一个整数。
然后,当您知道自己没有X时-您可以继续尝试将输入转换为整数以在应用程序中使用。您可能应该使用int.TryParse方法。查看文档:{{3}}
int sum = 0;
while (true)
{
string inputData = Console.ReadLine();
if (inputData.Equals("x", StringComparison.OrdinalIgnoreCase))
{
break;
}
int input = 0;
if (Int32.TryParse(inputData, out input))
{
sum += input;
}
}
Console.WriteLine("Total sum is : " + sum);
Console.ReadLine();