Вход на сайт
.NET und C# ohne Web?
4812 просмотров
Перейти к просмотру всей ветки
в ответ Murr 20.05.21 12:06
Не подозревай - нуллабельные типы были раньше.
Не встроенные, но сторонние.
Сути это не меняет.
Это кардинально меняет суть. int.TryParse - часть фреймворка, если во фреймворке нет нуллабельного типа, то его нельзя использовать.
А для меня есть хоть какая-то разница как оно имплементировано?
Ты утверждаешь, что TraParse не имеет исключений, но на самом деле этот метод работает с исключениями, просто тебе об этом не сообщает. TryParse просто тупо проглатывает исключения.
Или ты хочешь сделать так
bool res1 = int.TryParse(myStr1, out int val1);
bool res2 = int.TryParse(myStr2, out int val2);
bool res3 = int.TryParse(myStr3, out int val3);
и т.д.
и сказать что это правильно?
Я говорю, что все зависит от задачи. А код
int.TryParse(myStr1, out int val1);
int.TryParse(myStr2, out int val2);
int.TryParse(myStr3, out int val3);
и т.д.
вполне может быть правильным. Также как и другие варианты.