如何使用方法判断变量类型
请问c#如何使用方法判断变量类型,
如:
public void method(object arg, getStr fn){
//判断arg类型
switch( fn(arg) )
{
case ...:
.....;
}
}
delegate string getStr(object arg);
希望传入任何类型的参数,然后通过判断传入参数的真实类型来分别进行处理, 只是该如何判断arg是什么类型,在c#2中???
------解决方案--------------------using System;
class test
{
public static void Main()
{
func( "aaa ");
Console.Read();
}
static void func(object o)
{
Type t = o.GetType();
switch (t.FullName)
{
case "System.Int32 ":
Console.WriteLine( "System.Int32 ");
break;
case "System.String ":
Console.WriteLine( "System.String ");
break;
}
}
}