请教:
现在有这样个一个类 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?
现在有这样个一个类 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?
如果d和e实际并没有值,它会不会自动匹配到第二个构造函数。 不会,你调用的是类的以下构造方法实例化对象。
public User(string a, string b, string c, int d, string e)
{
```````````````既使你5个都没有值,他一样调用的是上面的方法。所以你应该在调用之前来做判断
User u=new User(a,b,c,d,e);编译器哪管有是什么值,他只关心类型