属性的使用:
使程序员可以创造新的声明性信息的种类,称为属性。属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式。属性能够以一种公开的思路方法进行访问。
属性的作用:保护字段,对字段的取值与赋值进行限定。
说明:属性往往被声明在字段的下方,并且将字段私有化。
属性的格式
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可以直接新建类。