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都有即有完整的讀寫屬性。