1、屬性
所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。
在c#語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。
比如說,以下面的**為例,建立學生姓名屬性,控制對name欄位的受控訪問:
屬性定義:
訪問修飾符 返回型別 屬性名
{get{}
set{}
}
using system;
public class student
set
}}class program
}
2、索引器
簡單說來,所謂索引器就是一類特殊的屬性,通過它們你就可以像引用
陣列一樣引用自己的類。
假設乙個班級有若干個學生,構建索引器就可以很方便地呼叫:
索引器的定義:
訪問修飾符 返回型別 this[引數型別 引數...]
{get {}
set {}
}
public class student
set
}private string name;
/// /// 屬性
///
public string name
set
}public student(string name)
public student()
}class program
//設定索引器的值
student[0].name = "老馬";
console.writeline("修改後...");
for (int i = 0; i < num; i++)
console.read();
}}
屬性和索引器的主要區別:
1、類的每乙個屬性都必須擁有唯一的名稱,而類裡定義的每乙個索引器都必須擁有唯一的簽名或者引數列表(這樣就可以實現索引器重載)。
2、屬性可以是static(靜態的)而索引器則必須是例項成員。
c 屬性和索引器
1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 2 索引器 簡單說來,所謂索引器就是一類特殊的屬...
c 屬性和索引器
1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 code using system public...
C 欄位和屬性,索引器的區別
一 c 欄位和屬性的區別與介紹 自字段 訪問許可權 值型別 欄位名 例如 private int number 屬性 public int number set 欄位和屬性的區別。例子說明 如果我們有乙個公有字段 如成績的分數 public int score 我們可以在類的外部,訪問,修改字段。但...