属性的使用

题目描述  

属性的使用。(控制台应用程序)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 属性的使用
{
    class Program
    {
        static void Main(string[] args)
        {
            //将类实例化,并分别赋值,并调用其中的方法
            Clerk zsClerk = new Clerk();
            zsClerk._name = "张三";
            zsClerk.Gender = '中';
            zsClerk.Age = -25;
            zsClerk._department = "人力部";
            zsClerk._workyear = 5;
            zsClerk.Write();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 属性的使用
{
    class Clerk
    {
        public string _name;
        private char _gender;
        public char Gender
        {
            get
            { 
                if(_gender!='男'||_gender!='女')
                    _gender='男';
                return _gender; 
            }
            set { _gender = value; }
        }
        private int _age;
        //通常将get,set称为访问器
        //属性分为四种
        //既读又写
        //只读 只包含get
        //只写 只包含set
        //自动属性 get;set
        public int Age
        {
            get//get可以用于对取值进行限定
            { return _age; }
            set//set可用于对赋值进行限定
            {
                if (value < 0 || value > 120)
                    value = 0;
                    _age = value; 
            }
        }
        //有了属性以后,我们往往会通过属性来访问字段
        //属性通常声明为public,字段声明为private
        //在外部访问类中的字段,都是通过属性来实现的
        public string _department;
        public int _workyear;
        public void Write()
        {
            Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁了,我任职于{3},已经工作了{4}年", this._name, this.Gender, this.Age, this._department, this._workyear);
        }
    }
}


猜你喜欢

转载自blog.csdn.net/wyj____/article/details/80225718