2 C 物件導向基礎屬性

2021-09-06 17:21:07 字數 2809 閱讀 4215

屬性:

1.一般屬性開頭字母大寫,字段開頭字母小寫。

2.通過public來賦值的方法無法判斷賦值是否非法!

3.無論賦值如何,取值如果就是不採用賦值的結果,那麼無論賦值什麼都不管用。

4.經典錯誤之死迴圈。

5.唯讀屬性。

6..net3.0以上支援簡寫**

例一:

通過public來賦值的方法無法判斷賦值是否非法!

驗證**如下:

using

system;

using

system.collections.generic;

using

system.text;

namespace

stduy2

",p.age);//

取值結果22

p.age = -100

; console.writeline(

"所以星雲修改後的年齡:age=\n

", p.age);//

取值結果22

p.age1 = -100;//

這種賦值方法,無法判斷合法值

console.writeline("

通過public來賦值的方法無法判斷賦值是否非法!\n所以星雲新的年齡為錯誤值:age1=,

", p.age1);//

取值結果-100

console.readkey();}}

class

person

else

this.age =value;

}get//

取值 }}}

執行截圖:

例二:

無論賦值如何,取值如果就是不採用賦值的結果,那麼無論賦值什麼都不管用。

**驗證如下:

using

system;

using

system.collections.generic;

using

system.text;

namespace

stduy2

",p.age);//

取值返回值520

p.age = -100

; console.writeline(

"所以星雲修改後的年齡:age=\n

", p.age);//

取值,返回值為520

p.age = 22

; p.age = p.age + 1

; console.writeline(

"\n計算後星雲年齡為p.age=

",p.age);//

取值,所以返回值是520

console.readkey();}}

class

person

else

this.age =value;

}get//

取值 }}}

程式執行截圖:

例三:經典錯誤之死迴圈:

**如下:

using

system;

using

system.collections.generic;

using

system.text;

namespace

stduy2

",p.age);//取值

死迴圈console.readkey();}}

class

person

get//

取值 }}}

例四:唯讀屬性:

using

system;

using

system.collections.generic;

using

system.text;

namespace

person

", p.age);

p.incage();

console.writeline(

"年齡:

",p.age);

console.readkey();}}

class

person

}public

void

incage()}}

執行截圖:

例五:.net3.0以上支援簡寫**:

using

system;

using

system.collections.generic;

using

system.text;

namespace

person

", p.age);

console.readkey();}}

class

person

public

string name}}

執行截圖:

2 C 物件導向基礎屬性

屬性 1.一般屬性開頭字母大寫,字段開頭字母小寫。2.通過public來賦值的方法無法判斷賦值是否非法!3.無論賦值如何,取值如果就是不採用賦值的結果,那麼無論賦值什麼都不管用。4.經典錯誤之死迴圈。5.唯讀屬性。6.net3.0以上支援簡寫 例一 通過public來賦值的方法無法判斷賦值是否非法!...

2 C 物件導向補充1

1例 2 錯誤用例 3class date 4 7正確用例 8class date 9 1 date date int y,int m,int d year y month m day d 2 1 類名 類名 const 類名 引用名 2 5.2.1.初始化時 1 date date2 date1 ...

物件導向基礎 屬性

談到屬性,不妨先聊聊屬性和字段的區別。屬性 是提供給類的外部呼叫時用的。get表示可讀 set表示可寫 字段 類的內部用於儲存資料用的。先記住一句話 習慣用法,屬性開頭字母大寫,字段開頭字母小寫!using system using system.collections.generic using ...