输入 C# 的类型
本文关键字:类型 输入 | 更新日期: 2023-09-27 18:32:59
实际上,我正在尝试编写从用户读取输入的小程序,以决定是否integer
。
object x=Console.ReadLine();
check(x);
static void check(object x)
{
if (x.GetType() == typeof(int))
Console.WriteLine("int");
else
Console.WriteLine("not int");
}
你可以使用这个:
string x = Console.ReadLine();
int i;
if(int.TryParse(x, out i))
Console.WriteLine("int");
else
Console.WriteLine("not int");
如果TryParse()
返回true
,则解析后的值存储在i
只需使用 Int.TryParse,如本例所示
int result;
string x = Console.ReadLine();
if(int.TryParse(x, out result))
Console.WriteLine("int");
else
Console.WriteLine("not int");
该方法接受输入字符串和整数变量。如果字符串可以转换为整数,则使用转换后的字符串初始化整数变量,并且该方法返回 true。否则,该方法返回 false,传递的整数变量将设置为零。
作为旁注。Console.ReadLine 返回一个字符串
试试
static void check()
{ int result
string x = Console.ReadLine();
if(int.TryParse(x, out result)
Console.WriteLine("int");
else
Console.WriteLine("not int");
}
试试这个
int isInteger;
Console.WriteLine("Input Characters: ");
string x = Console.ReadLine();
if(int.TryParse(x, out isInteger)
Console.WriteLine("int");
else
Console.WriteLine("not int");
Console.ReadLine()
将始终返回字符串。因此,您可以尝试Int.TryParse()
检查类型。检查波纹管示例
int output;
string x = Console.ReadLine();
if(int.TryParse(x, out output)
Console.WriteLine("int");
else
Console.WriteLine("not int");
希望这对您有所帮助。