中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C# 屬性(Property)

屬性(Property) 是類(class)、結(jié)構(gòu)(structure)和接口(interface)的命名(named)成員。類或結(jié)構(gòu)中的成員變量或方法稱為 域(Field)。屬性(Property)是域(Field)的擴展,且可使用相同的語法來訪問。它們使用 訪問器(accessors) 讓私有域的值可被讀寫或操作。

屬性(Property)不會確定存儲位置。相反,它們具有可讀寫或計算它們值的 訪問器(accessors)。

例如,有一個名為 Student 的類,帶有 age、name 和 code 的私有域。我們不能在類的范圍以外直接訪問這些域,但是我們可以擁有訪問這些私有域的屬性。

訪問器(Accessors)

屬性(Property)的訪問器(accessor)包含有助于獲?。ㄗx取或計算)或設(shè)置(寫入)屬性的可執(zhí)行語句。訪問器(accessor)聲明可包含一個 get 訪問器、一個 set 訪問器,或者同時包含二者。例如:

// 聲明類型為 string 的 Code 屬性
public string Code
{
? ?get
? ?{
? ? ? return code;
? ?}
? ?set
? ?{
? ? ? code = value;
? ?}
}

// 聲明類型為 string 的 Name 屬性
public string Name
{
? ?get
? ?{
? ? ?return name;
? ?}
? ?set
? ?{
? ? ?name = value;
? ?}
}

// 聲明類型為 int 的 Age 屬性
public int Age
{
? ?get
? ?{
? ? ? return age;
? ?}
? ?set
? ?{
? ? ? age = value;
? ?}
}

實例

下面的實例演示了屬性(Property)的用法:

實例

using System;
namespace json
{
? ?class Student
? ?{

? ? ? private string code = "N.A";
? ? ? private string name = "not known";
? ? ? private int age = 0;

? ? ? // 聲明類型為 string 的 Code 屬性
? ? ? public string Code
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return code;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? code = value;
? ? ? ? ?}
? ? ? }
? ?
? ? ? // 聲明類型為 string 的 Name 屬性
? ? ? public string Name
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return name;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? name = value;
? ? ? ? ?}
? ? ? }

? ? ? // 聲明類型為 int 的 Age 屬性
? ? ? public int Age
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return age;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? age = value;
? ? ? ? ?}
? ? ? }
? ? ? public override string ToString()
? ? ? {
? ? ? ? ?return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
? ? ? }
? ? }
? ? class ExampleDemo
? ? {
? ? ? public static void Main()
? ? ? {
? ? ? ? ?// 創(chuàng)建一個新的 Student 對象
? ? ? ? ?Student s = new Student();
? ? ? ? ? ?
? ? ? ? ?// 設(shè)置 student 的 code、name 和 age
? ? ? ? ?s.Code = "001";
? ? ? ? ?s.Name = "Zara";
? ? ? ? ?s.Age = 9;
? ? ? ? ?Console.WriteLine("Student Info: {0}", s);
? ? ? ? ?// 增加年齡
? ? ? ? ?s.Age += 1;
? ? ? ? ?Console.WriteLine("Student Info: {0}", s);
? ? ? ? ?Console.ReadKey();
? ? ? ?}
? ?}
}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

Student Info: Code = 001, Name = Zara, Age = 9
Student Info: Code = 001, Name = Zara, Age = 10

抽象屬性(Abstract Properties)

抽象類可擁有抽象屬性,這些屬性應(yīng)在派生類中被實現(xiàn)。下面的程序說明了這點:

實例

using System;
namespace json
{
? ?public abstract class Person
? ?{
? ? ? public abstract string Name
? ? ? {
? ? ? ? ?get;
? ? ? ? ?set;
? ? ? }
? ? ? public abstract int Age
? ? ? {
? ? ? ? ?get;
? ? ? ? ?set;
? ? ? }
? ?}
? ?class Student : Person
? ?{

? ? ? private string code = "N.A";
? ? ? private string name = "N.A";
? ? ? private int age = 0;

? ? ? // 聲明類型為 string 的 Code 屬性
? ? ? public string Code
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return code;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? code = value;
? ? ? ? ?}
? ? ? }
? ?
? ? ? // 聲明類型為 string 的 Name 屬性
? ? ? public override string Name
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return name;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? name = value;
? ? ? ? ?}
? ? ? }

? ? ? // 聲明類型為 int 的 Age 屬性
? ? ? public override int Age
? ? ? {
? ? ? ? ?get
? ? ? ? ?{
? ? ? ? ? ? return age;
? ? ? ? ?}
? ? ? ? ?set
? ? ? ? ?{
? ? ? ? ? ? age = value;
? ? ? ? ?}
? ? ? }
? ? ? public override string ToString()
? ? ? {
? ? ? ? ?return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
? ? ? }
? ?}
? ?class ExampleDemo
? ?{
? ? ? public static void Main()
? ? ? {
? ? ? ? ?// 創(chuàng)建一個新的 Student 對象
? ? ? ? ?Student s = new Student();
? ? ? ? ? ?
? ? ? ? ?// 設(shè)置 student 的 code、name 和 age
? ? ? ? ?s.Code = "001";
? ? ? ? ?s.Name = "Zara";
? ? ? ? ?s.Age = 9;
? ? ? ? ?Console.WriteLine("Student Info:- {0}", s);
? ? ? ? ?// 增加年齡
? ? ? ? ?s.Age += 1;
? ? ? ? ?Console.WriteLine("Student Info:- {0}", s);
? ? ? ? ?Console.ReadKey();
? ? ? ?}
? ?}
}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

Student Info: Code = 001, Name = Zara, Age = 9
Student Info: Code = 001, Name = Zara, Age = 10