第三章 使用属性升级MyBank
1、C#中的訪問修飾符:
a)?public 【公共的】訪問不受到任何限制,級別最高。一般用于修飾方法,提供給其他類調用。
b)?private 【私有的】只有類的內部可以使用,一般用于修飾字段,保證數據的安全性。
注:如果在成員定義之前沒有指定訪問修飾符,默認為internal,可理解為只能在本項目中訪問。
2、C#中的this關鍵字:
可以看做是當前類的實例(對象),可以調用當前類的所有成員變量(字段)和方法。
This——this調用的是成員變量。當名字相同時,使用this可以獲得當前對象(成員變量)。
3、屬性
a)?C#中使用屬性對字段進行封裝:使用get和set訪問器。
相當于使用get\set方法:
private?string?name;
public?string?GetName(){
????return name;
}
public void SetName(string name){
?? ??this.name = name; }
注:(1)Get方法有返回值類型沒有參數;(2)Set方法沒有返回值有參數;(3)this表示當前類的對象。
b)?對字段的使用:
| 1、創建對象 如:Student stu=new Student(); 2、使用Set方法設置字段值 stu.SetName("張三"); 3、使用變量接收調用get方法得到的值 string name=stu.GetName(); 4、使用 Console.WriteLine(name); 5、停留 Console.ReadLine(); |
c)?C#中的屬性:在C#中私有字段通過get|set訪問器進行訪問實現,這種結合了字段和方法的實現方式叫做屬性。
- 屬性的語法:
private string?_name;
public?string?Name
{
get{ return _name; }
set{ _name=value; }
}
注:自己的私有字段不給別人用,但是提供了可以讓別人訪問的公開方法,自己的方法可以調用自己的字段。定義類中的一個屬性時,屬性的數據類型必須和它所訪問的字段類型一致。
- 對字段的使用:
1、創建對象:
如:Student stu=new Student();
2、給屬性賦值
stu.Name="zhangsan";
3、用變量接收得到的屬性值
string name=stu.Name;
4、使用
Console.WriteLine("name="+name);
5、停留
Console.ReadLine();
- 屬性的作用:
控制私有字段的可訪問性,保護內部數據的安全 。
d)?封裝字段:在C#中將類中的字段、屬性綁到一起,使用屬性對字段進行封裝。
*****************************************************************
類的成員——字段:數據|屬性:讀寫狀態|方法:操作行為
*****************************************************************
4、C#中的引用傳遞和值傳遞
a)?值傳遞
訪問修飾符 ??返回值類型 ?方法名(數據類型 值1,數據類型 值2.。。。)
{
//方法體
}
注:值傳遞只在方法中改變,卻不返回改變,參數仍然是原來的值。
b)?引用傳遞
訪問修飾符 ??返回值類型 ?方法名(ref 數據類型 值1,ref?數據類型 值2.。。。)
{
//方法體
}
對象名.方法名(ref?值1,ref?值2.。。。);
c)?比較值傳遞和引用傳遞——3.4.4
- 值傳遞——不能對原始數據進行修改
因:值傳遞是將變量的值復制一份給方法,使得方法的形參和實參的值相同,在調用的方法中修改形參也只是對實參復制品的數據做更新,并沒有真正改變實參的值。
- 引用傳遞——對原始數據進行修改并保留
因:直接將數據引用,使得調用方法直接對引用對象進行更改,會影響實參原來的值。
轉載于:https://www.cnblogs.com/suola/p/11344126.html
總結
以上是生活随笔為你收集整理的第三章 使用属性升级MyBank的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Opencv4.5-C++ 摄像头画面镜
- 下一篇: php对接海康视频教程_海康安防管理平台