Member 14054717 Ответов: 1

Как преобразовать недопустимое значение в 0?


Привет :) Я новичок в C#. На входе у меня есть массив, заполненный числами. Если кто-то случайно поставил недопустимое значение, например слово или пунктуацию, мне нужно преобразовать его в число 0 вместо этого. Большое спасибо!

Что я уже пробовал:

Я попробовал boolean value if (input is string), а затем преобразовать.toInt32

1 Ответов

Рейтинг:
10

CPallini

Используйте Метод tryparse[^] метод, при отказе назначить 0 к переменной (см. пример кода на связанной странице).


Richard Deeming

"... при неудаче ассинг 0 для переменной ..."
Опечатка или ошибка по Фрейду? :)

Если TryParse возвращается false, переменная уже будет установлена в значение 0 так что на самом деле вам ничего не нужно делать.

У вас был ответ в решении 2, но теперь он исчез:
@CPallini не могли бы вы написать это в коде? Я действительно запутался :(

CPallini

Спасибо, что указали на них. Приятно знать, что метод tryparse нежный поведения.