日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三章 使用属性升级MyBank

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三章 使用属性升级MyBank 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、C#中的訪問修飾符:

a)?public 【公共的】訪問不受到任何限制,級別最高。一般用于修飾方法,提供給其他類調(diào)用。

b)?private 【私有的】只有類的內(nèi)部可以使用,一般用于修飾字段,保證數(shù)據(jù)的安全性。

注:如果在成員定義之前沒有指定訪問修飾符,默認(rèn)為internal,可理解為只能在本項(xiàng)目中訪問。

2、C#中的this關(guān)鍵字:

可以看做是當(dāng)前類的實(shí)例(對象),可以調(diào)用當(dāng)前類的所有成員變量(字段)和方法。

This——this調(diào)用的是成員變量。當(dāng)名字相同時(shí),使用this可以獲得當(dāng)前對象(成員變量)。

3、屬性

a)?C#中使用屬性對字段進(jìn)行封裝:使用get和set訪問器。

相當(dāng)于使用get\set方法:

private?string?name;

public?string?GetName(){

????return name;

}

public void SetName(string name){

?? ??this.name = name; }

注:(1)Get方法有返回值類型沒有參數(shù);(2)Set方法沒有返回值有參數(shù);(3)this表示當(dāng)前類的對象。

b)?對字段的使用:

1、創(chuàng)建對象

如:Student stu=new Student();

2、使用Set方法設(shè)置字段值

stu.SetName("張三");

3、使用變量接收調(diào)用get方法得到的值

string name=stu.GetName();

4、使用

Console.WriteLine(name);

5、停留

Console.ReadLine();

c)?C#中的屬性:在C#中私有字段通過get|set訪問器進(jìn)行訪問實(shí)現(xiàn),這種結(jié)合了字段和方法的實(shí)現(xiàn)方式叫做屬性。

  • 屬性的語法:

private string?_name;

public?string?Name

{

get{ return _name; }

set{ _name=value; }

}

注:自己的私有字段不給別人用,但是提供了可以讓別人訪問的公開方法,自己的方法可以調(diào)用自己的字段。定義類中的一個(gè)屬性時(shí),屬性的數(shù)據(jù)類型必須和它所訪問的字段類型一致。

  • 對字段的使用:

1、創(chuàng)建對象:

如:Student stu=new Student();

2、給屬性賦值

stu.Name="zhangsan";

3、用變量接收得到的屬性值

string name=stu.Name;

4、使用

Console.WriteLine("name="+name);

5、停留

Console.ReadLine();

  • 屬性的作用:

控制私有字段的可訪問性,保護(hù)內(nèi)部數(shù)據(jù)的安全 。

  • 屬性的3種訪問類型
  • 只讀屬性——只包含get訪問器
  • 只寫屬性——只包含set訪問器
  • 讀寫屬性——只包含get和set訪問器
  • d)?封裝字段:在C#中將類中的字段、屬性綁到一起,使用屬性對字段進(jìn)行封裝。

  • 封裝——封裝是面向?qū)ο蟮娜筇匦灾弧?/li>
  • 好處——避免非法數(shù)據(jù)的訪問,保證數(shù)據(jù)完整性。
  • *****************************************************************

    類的成員——字段:數(shù)據(jù)|屬性:讀寫狀態(tài)|方法:操作行為

    *****************************************************************

    4、C#中的引用傳遞和值傳遞

    a)?值傳遞

  • 方法的定義:
  • 訪問修飾符 ??返回值類型 ?方法名(數(shù)據(jù)類型 值1,數(shù)據(jù)類型 值2.。。。)

    {

    //方法體

    }

  • 值傳遞參數(shù)的調(diào)用:對象名.方法名(值1,值2.。。。);
  • 注:值傳遞只在方法中改變,卻不返回改變,參數(shù)仍然是原來的值。

    b)?引用傳遞

  • 方法的定義:
  • 訪問修飾符 ??返回值類型 ?方法名(ref 數(shù)據(jù)類型 1,ref?數(shù)據(jù)類型 2.。。。)

    {

    //方法體

    }

  • 引用傳遞參數(shù)的調(diào)用:
  • 對象名.方法名(ref?1,ref?2.。。。);

  • 調(diào)用的注意事項(xiàng):
  • 定義和調(diào)用之前都需要加上ref
  • 作為參數(shù)的變量必須聲明和賦值
  • 希望保留參數(shù)更改的時(shí)候使用
  • c)?比較值傳遞和引用傳遞——3.4.4

    • 值傳遞——不能對原始數(shù)據(jù)進(jìn)行修改

    因:值傳遞是將變量的值復(fù)制一份給方法,使得方法的形參和實(shí)參的值相同,在調(diào)用的方法中修改形參也只是對實(shí)參復(fù)制品的數(shù)據(jù)做更新,并沒有真正改變實(shí)參的值。

    • 引用傳遞——對原始數(shù)據(jù)進(jìn)行修改并保留

    因:直接將數(shù)據(jù)引用,使得調(diào)用方法直接對引用對象進(jìn)行更改,會影響實(shí)參原來的值。

    轉(zhuǎn)載于:https://www.cnblogs.com/suola/p/11344126.html

    總結(jié)

    以上是生活随笔為你收集整理的第三章 使用属性升级MyBank的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。