Как сравнить целое число и строку в C #? - PullRequest
0 голосов
/ 01 октября 2018

Итак, мне нужно, чтобы приложение перестало что-то делать, если на входе указано «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 голосов
/ 01 октября 2018

Если вы ищете символ X, который нужно ввести на входе, чтобы остановить обработку приложения, то вам нужно проверить, является ли строка значением X , прежде чем преобразовать ввод в целое число.Затем вы сравниваете 2 строки, а не строку и целое число.

Тогда, когда вы знаете, что у вас нет X - вы можете продолжать пытаться преобразовать свои входные данные в целое число для использования в приложении.Вероятно, вам следует использовать метод int.TryParse.Смотрите документы: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number

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();
0 голосов
/ 01 октября 2018

Похоже, что вы хотели сделать сумму следующего числа, пока пользователь не нажмет символ '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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...