我要重载这个方法:
public strng menu(int a, string b, bool c, byte d, int[] e, string[] f)有参数为空的话该怎么处理,如string为空我可以直接写String.Empty,貌似string[]用(string[])null也可以,想问下其它的该怎么写

解决方案 »

  1.   

    string和string[]是引用类型,判断是否为空是用null,表示是否在堆中有实例对象。
    而int,bool,byte是值类型,是直接在栈中使用的,没有判断是否为空这种说法,因为它肯定被初始化了。
    想判断的话,就判断它刚初始化的值吧。
    int=0,bool=false
      

  2.   

    public strng menu(int a, string b, bool? c, byte? d, int[] e, string[] f)
      

  3.   

    接着1F
    如果声明了一个int或者bool类型的变量,根本不需要判断是否为空,因为如果没初始化的话,编译都不能通过,会提示“使用了未赋值的什么什么”
      

  4.   

    不是吧,这样写合法?
    public strng menu(int a, string b, bool? c, byte? d, int[] e, string[] f)
      

  5.   

    public strng menu(int a, string b, bool? c, byte? d, int[] e, string[] f)//啊
      

  6.   

    火星了火星了,int?是可空值类型,2#说的对,学习了
    谢谢各位帮忙,分给的太少了,不太好意思哦