Если вы хотите только проверить, является ли она строкой или нет , вы можете поместить ключевые слова "out int" непосредственно в вызов метода. Согласно веб-сайту dotnetperls.com, старые версии C # не допускают такой синтаксис. Делая это, вы можете уменьшить количество строк программы.
string x = "text or int";
if (int.TryParse(x, out int output))
{
// Console.WriteLine(x);
// x is an int
// Do something
}
else
{
// x is not an int
}
Если вы также хотите получить значения типа int, вы можете написать так:
Метод 1
string x = "text or int";
int value = 0;
if(int.TryParse(x, out value))
{
// x is an int
// Do something
}
else
{
// x is not an int
}
Метод 2
string x = "text or int";
int num = Convert.ToInt32(x);
Console.WriteLine(num);
Ссылка: https://www.dotnetperls.com/parse