如何在C#中比较整数和字符串?

时间:2018-10-01 18:41:04

标签: c# loops sum

因此,如果输入为“ 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;
    }                              
}

请谢谢。

2 个答案:

答案 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();
相关问题