C#入门9.6——属性的使用(1)

来源:互联网 发布:keynote软件下载 编辑:程序博客网 时间:2024/06/04 01:29

属性的使用:

使程序员可以创造新的声明性信息的种类,称为属性。属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式。属性能够以一种公开的思路方法进行访问。

属性的作用:保护字段,对字段的取值与赋值进行限定。

说明:属性往往被声明在字段的下方,并且将字段私有化。


属性的格式

public [对应字段类型]  属性名(Name)

{

get {return _name};

set{name=value;};

}


using System;//类using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication9{    class Clerk    {        //类中可以存放的成员:        //字段:采用_camelCase命名方式        //属性:采用PascalCase命名方式        //方法:        public string _name;        public char _gender;        public char Gender        {            get//get可用于对取值进行限定            {                return _gender;            }            set//set可用于对赋值进行限定            {                _gender = value;            }        }        public int _age;        public int Age        {            get { return _age; }            set { _age = value; }        }        //有了属性以后,我们往往都会通过属性来访问字段        //打一个比方:属性是男人,负责外部事务。字段是女人,负责内部事务。        //属性通常声明为public,字段声明private        //在外部访问类中的字段,都是通过属性来实现的。        public string _department;        public int _workyears;        public void Write()        {            Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁了,我任职于{3},已经工作了{4}年", this._name, this._gender, this._age, this._department, this._workyears);        }    }}


using System;//主函数using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication9{        class Program    {        static void Main(string[] args)        {            //将类实例化,并分别赋值,并调用其中的方法.            Clerk zsClerk = new Clerk();            zsClerk._name = "张三";            zsClerk.Gender = '男';            zsClerk.Age = 25;            zsClerk._department = "人力部";            zsClerk._workyears = 5;            zsClerk.Write();            Console.ReadKey();        }    }}

使用快捷键ctrl+r+e可以直接给字段加上属性。

使用alt+shift+c可以直接新建类。


0 0
原创粉丝点击