屬性升級介紹
一.==和equals()的區別
1.在java當中,==比較的是內存首地址,equals比較的是兩個字符串在內存中的值
2.在C#中,==和Equals()方法的作用相同,比較兩個字符串的值,因為當我們使用==的時候,在底層代碼中它還是調用了Equals();
二.訪問級別
1.public 公有的 外界任何地方都可以訪問到,訪問級別最高
2.private 私有的 只能類的內部使用,其他類中訪問不到 訪問級別最低
三.this關鍵字
通過this可以訪問當前類的所有成員變量和方法
例如:this.name;
this.Show();
四.如何給私有字段賦值和取值
private string name;
public string GetName(){
return this.name;
}
public void SetName(string name){
this.name=name;
}
五.使用屬性解決數據安全問題,通過公有屬性訪問私有字段
private int age;
public int Age{
get{return this.age;}
set{
if(vaule<0||value>100){
value=18;
this.age=value;
}else{
this.age=value;
}
}
}
get和set都存在:讀寫屬性
只有get時:只讀屬性
只有set時:只寫屬性
屬性的作用:
控制私有字段的可訪問性
保護內部數據的安全
類內部敏感字段使用屬性來控制訪問
六.對象初始化器
Student stu = new Student(){Name="Mike", Age=20};
七.封裝
封裝字段——將類中的字段、屬性綁到一起
將私有字段封裝成公有屬性
封裝是面向對象的三大特性之一(繼承,多態)
好處:
1.隱藏了類中的內部細節
2.避免了非法數據
3.保證了數據的安全性和完整性
八.值傳遞和引用傳遞
值傳遞:傳遞的是真實的值(更改的只是值)
引用傳遞:傳遞的事內存地址(在我們交換或者更改值的時候更改的是內存地址中的值)
註意:
1.如果使用引用傳遞的話必須要將參數初始化
2.如果在使用引用傳遞的時候在方法調用時需要加上ref
九.形參和實參
形參:構建方法時括號的參數叫形參,形參列表
實參:調用方法時所傳遞的參數成為實參
屬性升級介紹