请教:
现在有这样个一个类    class User
    {
        public User() { }        public User(string a, string b, string c)
        {
            ````````````        }
        public User(string a, string b, string c, int d, string e)
        {
           ```````````````
调用时如果我这样写:User u=new User(string a, string b, string c, int d, string e);
如果d和e实际并没有值,它会不会自动匹配到第二个构造函数。如果不能是不是要先判断d和e?

解决方案 »

  1.   

    User u=new User(string a, string b, string c, int d, string e); 
    如果d和e实际并没有值,它会不会自动匹配到第二个构造函数。 不会,你调用的是类的以下构造方法实例化对象。
    public User(string a, string b, string c, int d, string e) 
            { 
              ```````````````既使你5个都没有值,他一样调用的是上面的方法。所以你应该在调用之前来做判断
      

  2.   

    User u=new User(string a, string b, string c, int d, string e); 。
    User u=new User(a,b,c,d,e);编译器哪管有是什么值,他只关心类型