屬性:例一: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 ...