Я пытаюсь принять вход пользователя и преобразовать его в массив ints. Проблема в том, что когда я выбираю 4 числа, например. 2463 вывод для строки правильный, но вывод для массива int неверен и, кажется, выбранный номер + 48.Как преобразовать символы строки в массив ints
Я не совсем уверен, почему это происходит. Спасибо за любую помощь.
string userChoiceAsString;
int[] userChoice = new int[4];
userChoiceAsString = (Console.ReadLine());
for (int i = 0; i < userChoiceAsString.Length; i++)
{
userChoice[i] = userChoiceAsString[i];
Console.WriteLine(userChoice[i]);
Console.WriteLine(userChoiceAsString[i]);
}
Вы должны посмотреть таблицу ASCII. – kiwixz
http://www.asciitable.com/ – Plutonix
Подсказка. Посмотрите, что происходит, когда вход «[X] (http://www.fileformat.info/info/unicode/char/58/index.htm) [Y] (http://www.fileformat.info/info/unicode/char/59/index.htm) [Z] (http://www.fileformat.info/info/unicode/char/5A/index .htm)». –