题目描述
属性的使用。(控制台应用程序)
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); } } }