如何检查输入是int还是string
c#
如果输入是数字,则运行numPalindrome()。
如果输入是字母顺序,则运行strPalindrome()。
static void Main(string[] args)
{
Console.Write("Enter your Input: ");
var input = Console.ReadLine();
if (What to do?????)
{
strPalindrome();
}
else
{
numPalindrome();
}
}
回答
if(int.TryParse(input, out int value))
{
// input is an int, call numPalindrome(value)
}
else
{
// input is not an int, call strPalindrome()
}
- ^^那个。知道它是否为 int 的唯一方法是尝试将其解析为 int。| 请注意,该值始终设置 - TryParse 默认将其设置为 0,以防解析失败。所以不要意外使用它。