c 的屬性和索引器

2021-06-14 18:07:34 字數 1122 閱讀 4353

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 我們可以在類的外部,訪問,修改字段。但...