C 屬性的一些用法

2021-08-25 09:19:35 字數 2358 閱讀 6012

屬性:get set

public class person

set}

}屬性可以忽略get或set訪問器,但是不能兩個都忽略.

set訪問器包含乙個隱藏的引數value,該引數包含從客戶**傳送過來的值.

公共屬性及其底層型別最好使用相同的名稱,因為它們之間的聯絡將很清晰.

字段使用camelcase(***xx),如dateofbirth,而屬性使用pacalcase(***xx),如dateofbirth.一些開發人員喜歡在字段的開頭使用下劃線,如_name,屬性也應使用名詞來命名.

c#通過屬性特性讀取和寫入字段,而不直接讀取和寫入,以此來提供對類中字段的保護.

屬性按可以訪問的型別分為三種不同的型別:

一.讀/寫屬性

讀/寫屬性是乙個具有get()和set()訪問器的屬性.

語法: [訪問修飾符] 資料型別 屬性

;set;

}二.唯讀屬性

僅具有get()訪問器屬性稱為唯讀屬性.

語法: [訪問修飾符] 資料型別 屬性名;}

三.只寫屬性

僅具有set()訪問器屬性稱為只寫屬性,不推薦使用只寫屬性.

語法: [訪問修飾符] 資料型別 屬性名;}

示例:using system;

namespace example1

setname=value;}}

#region

static void main(string[ ] args)}}

屬性(property)

-充分體現了物件的封裝性:不直接操作類的資料內容,而是通過訪問器進行訪問,即借助於get和set對屬性的值進行讀寫;另一方面還可以對資料的訪問屬性進行控制(當然也可以通過對普通域加readonly關鍵字來實現。

-設計原則:屬性封裝了對域的操作。把要訪問的域設為private,通過屬性中的get和set操作對域進行設定或訪問。

-不能把屬性作為引用型別或輸出引數來進行傳遞。

-get方法沒有引數;set方法有乙個隱含的引數value。除了使用了abstract修飾符的抽象屬性,每個訪問器的執行體中只有分號「;」外,其他的所有屬性的get訪問器都通過return來讀取屬性的值,set訪問器都通過value來設定屬性的值。

-採用間接方式來訪問物件的屬性(間接呼叫get、set方法):物件.屬性 = 值(呼叫set),變數 = 物件.屬性(呼叫get)。

-在屬性的訪問宣告中:

只有set訪問器,表明該屬性是只寫的。

只有get訪問器,表明該屬性是唯讀的。

既有set訪問器,又有get訪問器,表明該屬性是可讀可寫的。

private string s_filename;

public string filename

//get

set//if

}//set

}//filename

}l 屬性和字段的比較:

ø 屬性不能使用ref/out 型引數

ø 屬性使用前必須賦值

屬性使用前必須賦值,例如:

time lunch;

lunch.hour = 12;//錯誤,lunch沒有初始化

屬性vs.函式

l 相似點

ø 都包含執行**

ø 都可以有訪問修飾符

ø 都可以有virtual, abstract, override 修飾符

ø 都可以用在介面中

l 不同點

ø 屬性只能擁有get/set 語句

ø 屬性不可以是void 型

ø 屬性不能使用引數

ø 屬性不能使用[ ] 引數

ø 屬性不能使用括號

public int hour

set

類的屬性稱為智慧型字段,類的索引器稱為智慧型陣列。由於類本身作陣列使用,所以用

this作索引器的名稱,索引器有索引引數值。例:

using system;

using system.collections;

class mylistbox

else

}set

else if (idx = data.count)

else}}

}} 盡可能編寫出執行效率更高,更健壯,更容易維護的c#**。

盡可能的使用屬性(property),而不是資料成員(field)。

private int property1

public int property1

set

}//例項屬性,可讀可寫

public int strcount

set}

class b

set}

}

C 的一些用法

寫這篇部落格純屬是為了pat,在平常練習中遇到一些關於c 使用上的問題,在這裡mark一下,避免忘記。更改一些設定 只需新增下面 就行 freopen是被包含於c標準庫標頭檔案中的乙個函式,用於重定向輸入輸出流。該函式可以在不改變 原貌的情況下改變輸入輸出環境,但使用時應當保證流是可靠的。把輸入流重...

HTTP中的一些屬性的用法

placeholder 輸入一些解釋文字 marquee 使標籤滾動起來 background repeat no repeat 使不平鋪 間隔線 div 塊 寫下拉列表 中國大陸option select required required 必填項 action 表單屬性legend 是郵箱 fo...

的一些用法

action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一命名空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...