FormatException при разборе отрицательного числа - PullRequest
0 голосов
/ 18 октября 2018

Итак, у меня есть этот код:

String inputValues = Console.ReadLine();
string[] values = inputValues.Split(" ");
int firstValue = Int32.Parse(values[0]);
int secondValue = Int32.Parse(values[1]);
int thirdValue = Int32.Parse(values[2]);

Каким-то образом я получаю исключение formatex к значению firstvalue, говоря, что строка находится в неправильной форме, когда я помещаю отрицательное число, такое как -2 втам.Я также получаю некоторые странные скобки в консоли, где я помещаю свои значения. Вы можете увидеть их на моей картинке.Что это такое, и они что-то делают с моими значениями, потому что наверняка вы можете анализировать отрицательные числа правильно?

enter image description here

1 Ответ

0 голосов
/ 20 октября 2018

Попробуйте это.

        String inputValues = Console.ReadLine();

        var formatSign = new NumberFormatInfo();
        formatSign.NegativeSign = "−";

        string[] values = inputValues.Split(" ");
        int firstValue = Int32.Parse(values[0],formatSign);
        int secondValue = Int32.Parse(values[1],formatSign);
        int thirdValue = Int32.Parse(values[2],formatSign);
...