C#学习笔记–get/set访问器
属性成员提供了get/set访问器来灵活方便的读取、编写某个私有字段的值,同时也保证了方法的安全性和灵活性。
写了个小例子加深理解。
using System;
namespace Class
{
public class Student
{
private String name;
private int age;
private int deskMate;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public int DeskMate
{
get
{
return deskMate;
}
set
{
deskMate = value;
}
}
}
public class Program
{
static void Main(string[] args)
{
Student student = new Student();
//student.Name = "sgc";
//student.Age = 18;
//student.DeskMate = 12346789;
Console.WriteLine(student.Name);
Console.WriteLine(student.Age);
Console.WriteLine(student.DeskMate);
Console.ReadLine();
}
}
}
输出结果为
把注释去掉后,在输出结果为
字段的值被修改了。
get{return xx;}
set{xx=value;}
可以为某个字段设置读写属性,只有get的话这个字段就是只读属性,同理只有set的话,是只写属性,get/set都有即有完整的读写属性。