/// <summary> /// 用户类 /// </summary> public class UserInfo { public int ID { get; set; } public int Sex { get; set; } //性别 public int Depart { get; set; } //部门ID } //问题:1、如果Sex=1界面显示男;如果Sex=0界面显示女 //2、部门如果为1、销售部;2、设计部;3、工艺部;4、技术部 //如何通过重写实现???
/// <summary> /// 用户类 /// </summary> public class UserInfo { public int ID { get; set; } private string sex; public string Sex { get { return sex == "1" ? "男" : "女"; } set { sex = value; } } public int Depart { get; set; } //部门ID } 这样Sex的类型就必须换成string
public class UserInfo { public int ID { get; set; } private string sex; public string Sex { get { return sex == "1" ? "男" : "女"; } set { sex = value; } } public int Depart { get; set; } //部门ID } 这样不就可以了啊
说明下:希望各位可以通过实现重写ToString()方法来实现,
当然其他的实现方法亦可,以前遇到过,但是自己搞忘了,现在
突然要用,又不知道怎么写了
参考:MSDN
{
UserInfo user = new UserInfo();
user.Sex = 1;
user.Depart = 2;
user.ID = 123;
Console.WriteLine(user.ToString());
Console.ReadKey();
}/// <summary>
/// 用户类
/// </summary>
public class UserInfo
{
public int ID { get; set; }
public int Sex { get; set; } //性别
public int Depart { get; set; } //部门ID
public override string ToString()
{
string[] Department = new string[] { "销售部" ,"设计部","工艺部","技术部"};
//避免错误,与4取模保证正确
return ID.ToString() + "," + (Sex == 1 ? "男" : "女") + "," + Department[(Depart - 1) % 4];
}
}
只是返回这个UserInfo的内容么?
//在ToString里判断sex和depart,然后拼接字符串,返回
在get,set里面做文章不就可以啦
/// <summary>
/// 用户类
/// </summary>
public class UserInfo
{
public int ID { get; set; }
private string sex; public string Sex
{
get { return sex == "1" ? "男" : "女"; }
set { sex = value; }
}
public int Depart { get; set; } //部门ID
}
这样Sex的类型就必须换成string
{
public int ID { get; set; }
private string sex; public string Sex
{
get { return sex == "1" ? "男" : "女"; }
set { sex = value; }
}
public int Depart { get; set; } //部门ID
}
这样不就可以了啊