六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

C#中的域(field)與屬性(property)

[摘要]訪問一個類的成員變量可以有兩種方式:域、屬性。域作為public類型的成員變量訪問,而屬性不能直接進行訪問,必須通過訪問器(accessors)進行。域(field)-域表示與對象或類相關聯的變量。 -域的聲明中如果加上了readonly修飾符,表明該域為只讀域。對于只讀域我們只能在域的定義中和它...

訪問一個類的成員變量可以有兩種方式:域、屬性。域作為public類型的成員變量訪問,而屬性不能直接進行訪問,必須通過訪問器(accessors)進行。


域(field)

-域表示與對象或類相關聯的變量。

-域的聲明中如果加上了readonly修飾符,表明該域為只讀域。對于只讀域我們只能在域的定義中和它所屬類的構造函數中進行修改。在其他情況下,域是“只讀”的。

-static readonly的作用和#define、const的作用類似。區別是:const型表達式的值是在編譯時形成的,而static readonly表達式的值直到程序運行時才形成。如:

public class A

{

public static readonly int X = 1;

}

-C/C++中未經初始化的變量是不能使用的。在C#中,系統將為每個未經初始化的變量提供一個默認值。對于所有引用類型的變量,默認值是null。所有值類型的變量的默認值是固定的。對于靜態域,類在裝載時對其進行初始化;對于非靜態域,在類的實例創建時進行初始化。在默認的初始化之前,域的值是不可預測的。

例如下面的代碼是合法的:

class Test

{

       static int a = b+ 1;

       static int b = a+ 1;

}

實際上等價于:a = 1; b = 2;

而下面的代碼則是非法的:

class A

{

       int x = 1;

       int y = x + 1;

}

因為非靜態變量x在類A實例化以前并沒有初始化,代碼y = x + 1無法得到正確的x的值。

屬性(property)

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

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

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

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

-采用間接方式來訪問對象的屬性(間接調用get、set方法):對象.屬性 = 值(調用set),變量 = 對象.屬性(調用get)。

-在屬性的訪問聲明中:

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

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

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

舉例:通過屬性訪問器訪問類的屬性。

using System;

public class File

{

       private string s_filename;

       public string Filename

       {

              get

              {

                     return s_filename;

}//get

set

{

       if(s_filename!=value)

       {

              s_filename = value;

}//if

}//set

}//Filename

}


[1] [2]  下一頁




主站蜘蛛池模板: 欧美性开放视频 | 中文字幕在线免费观看 | 午夜国产精品福利在线观看 | 天天操夜夜草 | 亚洲无线乱码高清在线观看一区 | 四虎影院观看视频在线观看 | 五月激情站 | 欧美亚洲中日韩中文字幕在线 | 日本aa在线 | 人妖欧美一区二区三区四区 | 天天舔天天射天天干 | 婷婷成人丁香五月综合激情 | 亚欧人成精品免费观看 | 日韩黄色小视频 | 欧美亚洲性色影视在线 | 欧美一级视频高清片 | 日本欧美一区二区三区视频 | 五月天婷婷激情网 | 午夜欧美精品 | 图片区欧美色图 | 日日操日日干 | 五月综合激情视频在线观看 | 色哒哒影院 | 日韩 欧美 中文 | 四虎影院www| 无码中文av有码中文av | 日本视频免费 | 青青久在线视频 | 亚洲人成网站在线观看播放 | 中文字幕在线播放第一页 | 最近最新中文字幕在线第一页 | 亚洲天堂免费视频 | 日本亚洲视频 | 在线不欧美| 欧美在线观看高清一二三区 | 欧美午夜成年片在线观看 | 一级片黄色免费 | 天天干天天做天天射 | 亚洲美女爱爱 | 特色毛片| 小明永久2015www永久免费观看 |