namespace 属性Set与Get
{
    class Program
    {
        static void Main(string[] args)
        {
            EmployeeInformation emp = new EmployeeInformation();//创建对象
            //以下是对字段的一般性赋值:
            emp._name = "张三";
            emp.Age =38;//此处用属做了限制,如果输入了不恰当的年龄(如:-38岁),默认设置成18
            emp.Gender = '';//此处用属做了限制,如果输入了不恰当的性别,默认设置成男
            emp._department = "业务部";
            emp._position = "总经理";
            emp.OutInformation();//输出结果
            Console.ReadKey();
        }
    }
    //类中可以存放的成员:字段,属性,方法
    public class EmployeeInformation
    {
        public string      _name;
        private int         _age;
        private char      _gender;
        public string      _department;
        public string      _position;
        //属性是用于限制用户输入输入格式
        public int Age
        {
            get
            {
                return _age;
            }
            set
            {
                if (value < 0)//如果输入的年龄小于0就设置一个默认18
                {
                    _age = 18;
                }
                else
                {
                    _age = value;
                }
            }
        }
        public char Gender
        {
            get
            {
                return _gender;
            }
            set
            {
                if (value != '' && value != '')//如果输入的性别不是男和女,默认设置为男
                {
                    _gender = '';
                }
                else
                {
                    _gender = value;
                }
            }
        }
                public void OutInformation()
        {
            Console.WriteLine("名字:{0},年龄:{1}岁,性别:{2},部门:{3},职位:{4}。",this._name,this._age,this._gender,this._department,this._position);
        }
    }
}

 

posted on 2022-05-28 15:11  sbwynnss  阅读(56)  评论(0)    收藏  举报