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

菜鸟一只,问个欠打得简单学术问题
初学C#,不太会,有这样一个题目,望各位帮我解答,先来先得:
1)定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。
在建立类的实例时,把以上3个信息都作为构造函数的参数输入,其中用户ID
和用户密码是必须的,缺省的email地址是用户ID加上字符串“@hope.com”。

------解决方案--------------------
重载构造函数
public UserInfo(string name,string pwd)
{
_user = name;
_pwd = pwd;
_email = name + "@hope.com ";
}
public UserInfo(string name,string pwd,string email)
{
_user = ...
_pwd = ...
_email = ...
}
------解决方案--------------------
没错,重载构造函数
public UserInfo(string name,string pwd)
{
this._user = name;
this._pwd = pwd;
this._email = name + "@hope.com ";
}
public UserInfo(string name,string pwd,string email)
{
this._user = name;
this._pwd = pwd;
this._email = email;
}
------解决方案--------------------
没错,重载构造函数
------解决方案--------------------
C# 语言不支持默认参数。
------解决方案--------------------
MARK
------解决方案--------------------
但是可以如上面两位说的 重载构造函数
------解决方案--------------------
C# 语言不支持默认参数。

支持的
------解决方案--------------------
jf
------解决方案--------------------
构造函数重载

------解决方案--------------------
public UserInfo(string name,string pwd)
{
UserInfo(name,pwd,name+ "@hope.com ");
}
public UserInfo(string name,string pwd,string email)
{
_user = ...
_pwd = ...
_email = ...
}
------解决方案--------------------
public class UserInfo
{
private string username;
private string password;
private string email;

public UserInfo(string name,string pwd)
{
this.username=name;
this.password=pwd;
this.email=name+ "@hope.com ";
}

public UserInfo(string name,string pwd,string email)
{
this.username=name;
this.password=pwd;
this.email=email;
}

public string Email
{
get{return this.email;}
set{this.email=value;}
}

public string UserName
{
get{return this.username;}
set{this.username=value;}
}

public string Password
{
get{return this.password;}
set{this.password=value;}
}


}
------解决方案--------------------
构造函数重载。

代码上面tesling(我的梦想是~~~~~变成一头永远长不肥的猪!) 写得已经很完善了,没有什么补充的了。