<p><span style="font-family:Courier New;background-color: rgb(240, 240, 240);">属性的“设置”(set)方法和“获取”(get)方法包含在属性声明中,</span></p><p><span style="font-family:Courier New;background-color: rgb(240, 240, 240);">Get属性访问器用于返回属性值,Set属性访问器用于分配新值。</span></p>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication9
{
class Clerk
{
//类中可以存放的成员:
//字段:采用_camelCase命名方式
//属性:采用PascalCase命名方式
//方法:
private string _name;
public string Name
{
get;
set;//自动属性
}
private char _gender;
public char Gender
{
get//get可用于对取值进行限定
{
if (_gender != '男' || _gender != '女') _gender = '男';
return _gender;
}
set//set可用于对赋值进行限定
{
_gender = value;
}
}
private int _age;
//通常我们将get与set称为访问器
//属性分为4种
//1.读写 2.读 3.写 4.自动
public int Age
{
get//get可以用于对取值进行限定 _age
{
return _age;
}
set
{
if (value < 0 || value > 120) value = 0;
_age = value;
}
}
//有了属性以后,我们往往都会通过属性来访问字段
//打一个比方:属性是男人,负责外部事务。字段是女人,负责内部事务。
//属性通常声明为public,字段声明private
//在外部访问类中的字段,都是通过属性来实现的。
private string _department;
public string Department
{
get;
set;
}
private int _workyears;
public int Workyears
{
get;
set;
}
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();
}
}
}