C 欄位和屬性,索引器的區別

2022-02-20 05:03:08 字數 810 閱讀 5637

一、c#欄位和屬性的區別與介紹**自

字段:

訪問許可權   值型別  欄位名 

例如:private int number;

屬性:public int number

set}欄位和屬性的區別。

例子說明:

如果我們有乙個公有字段 如成績的分數(public int score; ),我們可以在類的外部,訪問,修改字段。但是假如我們給分數 賦值,score = 10000;編譯不會報錯,但是不符合常理。

這裡我們就需要使用屬性來限制 對欄位提供一些安全保護  。

private int score;

public int score

set 

else

}

二、c#中的字段與屬性的區別及屬性的作用
public class employee

set

}}

這段**中宣告了name欄位和name屬性,一般來說屬性名是變數名的首字母大寫

屬性的作用是對字段進行賦值時加以限制,因本段**欄位是姓名所以沒有限制,下面附一段對年齡賦值加以限制的**

public class employee

set

}}

這段**對age進行了限制,通過age屬性對age欄位賦值,其值只能在18~60才能賦值成功

下面再貼一段呼叫**

class testemployee

", e1.name);

}}

三、c#中的索引器

C 中索引器和屬性的區別

索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。索引器和陣列比較 1 索引器的索引值 index 型別不受限制 2 索引器允許過載 3 索引器不是乙個變數 索引器和屬性的不同點 1 屬性以名稱來標識,索引器以函式形式標識 2 索引器可以被過...

c 屬性和索引器

1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 2 索引器 簡單說來,所謂索引器就是一類特殊的屬...

c 屬性和索引器

1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 code using system public...