/// <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、技术部
    //如何通过重写实现???

解决方案 »

  1.   

    自己占沙发
    说明下:希望各位可以通过实现重写ToString()方法来实现,
    当然其他的实现方法亦可,以前遇到过,但是自己搞忘了,现在
    突然要用,又不知道怎么写了
      

  2.   

    你給出的類型int怎么重写也不可能返回string
    参考:MSDN
      

  3.   

    static void Main(string[] args)
    {
        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];
        }
    }
      

  4.   

    通过ToString()?
    只是返回这个UserInfo的内容么?
    //在ToString里判断sex和depart,然后拼接字符串,返回
      

  5.   

    把int类型换成枚举吧,这样就容易多了。
      

  6.   

        好像不用重写吧
        
           在get,set里面做文章不就可以啦
      

  7.   


    /// <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
      

  8.   

     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
        }
    这样不就可以了啊
      

  9.   

    其实用SQL语句做文章更好,注意就不需要牵扯到类型的问题了
      

  10.   

    要达到你的想法,肯定是要把int变成string类型啦。