Я обнаружил, что много раз мне не нужен параметр out метода TryParse, но проблема в том, что это обязательно. Здесь я покажу один пример, когда это не нужно.
Я хочу проверить, является ли строка целым числом, если это целое число, то выведите "Integer"; в противном случае выведите "Not integer". Итак, вот код:
string value = Console.ReadLine(); //Get a value from the user.
int num; //Why should I have it?? No need at all !
if (int.TryParse(value, out num))
{
Console.WriteLine("An integer");
}
else
{
Console.WriteLine("Not an integer");
}
Мне просто интересно, почему TryParse всегда возвращает выходной параметр? Почему у него нет перегрузки без параметра out?