日期:2014-05-20  浏览次数:21069 次

如何使用方法判断变量类型
请问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;
}
}
}