输入 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");   
}

输入 C# 的类型

你可以使用这个:

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"); 

希望这对您有所帮助。