最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#編程自學之類和對象

 更新時間:2015年10月09日 14:38:28   投稿:lijiao  
C#一種面向對象的編程語言,是專門為.NET應用而開發(fā)出的語言。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。所以學習類和對象以及如何運用它們是非常重要!

在之前的文章中介紹了C#是一種完全面向對象的語言,既然是完全面向對象的語言就應該用面向對象的模式去學習C#,不了解面向對象?不必擔心。這篇文章將介紹學習C#基礎部分所要用到的面向對象的知識,后面文章我們將系統(tǒng)的介紹C#面向對象編程。接下來就開始我們C#旅程的起點!

一、類與對象
1 什么是類?
在我們現(xiàn)實世界中,我們經(jīng)常會把具有一系列相同行為和屬性的事物歸類,例如:人類,人類就是我們所說的類。        
例如 所有的人都有五官,內臟等等(除其他特殊原因),這些組成部分我們稱之為人類的屬性。
所有的人都要吃飯,睡覺等等(除其他原因如減肥),這些動作我們稱之為行為。
2 什么是對象?
我們剛才知道了什么是類與類的行為與屬性,那么對象就是這個類的一個實體!
類就是一組行為與屬性的描述,對象就是符合這些描述的實體。
如圖

類:類就是一系列相同行為與屬性的描述與抽象。
對象: 對象就是類的一個實體,真是存在的實例,那么人類對象就可以吃飯睡覺,并且具有五官與內臟。        

二、類的成員
上面了解了類與對象的基本概念后,我們來看一段代碼:

using System;
  
namespace MyHelloWorld
{
  class Student
  {
    public string _name;
    public int _age;
  }
  
  class Program
  {
    static void Main(string[] args)
    {
      Student std = new Student(); //創(chuàng)建一個學生類的對象
      std._name = "張三"; //給學生對象的名字屬性賦值
      std._age = 20; //給學生對象的年齡屬性賦值
       
      //打印學生對象std的姓名與年齡
      Console.WriteLine("我的姓名是:"+std._name);
      Console.WriteLine("我的年齡是:"+std._age);
    }
  }
}

首先看第5 ~ 9行代碼,演示了C#創(chuàng)建類和屬性(代表C#字段暫理解為面向對象中的屬性,當講述到C#屬性的時候我會更正)的語法:

class Student
{
  public string _name;
  public int _age;
}

我們定義了一個學生類,這個學生類有兩個屬性,一個是姓名,一個是年齡。
在看看屬性前面的修飾符 public ,它是類成員是否可被外部訪問的一個修飾符:public 代表為公共的,也就是說將來對象外部可以訪問這個屬性,如何訪問?看15 ~ 17行代碼:

Student std = new Student(); //創(chuàng)建一個學生類的對象
std._name = "張三"; //給學生對象的名字屬性賦值
std._age = 20; //給學生對象的年齡屬性賦值

這個時候都當學生對象創(chuàng)建的時候,我們可以通過:對象.屬性的方式訪問屬性并給屬性賦值。
緊接著調用上篇文章介紹的控制臺類,將學生對象的兩個屬性的值打印輸出到控制臺。運行效果如下:

以上就是類的屬性以及屬性的訪問。

三、類的方法
剛才封裝了學生類的屬性,接下來我們要看學生類的行為比如學生需要學習。升華剛才的代碼如下:

class Student
{
  public string _name;
  public int _age;
  
  public void ToLearn()
  {
    Console.WriteLine(this._name+"去學習啦!");
  }
}

第6~9行代碼就是一個方法的標準定義與實現(xiàn).
首先看定義(定義方法就是描述這個行為是干什么的):
訪問修飾符 返回值類型  方法名稱(行為名稱)
訪問修飾符: public 表示公共的,將來對象外部可以訪問次方法
返回值類型: void   表示該方法沒有返回值
方法名稱   : ToLearn 顧名思義就是去學習的一個方法(行為)
接下來看方法的實現(xiàn) (實現(xiàn)發(fā)放就是描述這個行為是怎么實現(xiàn)的):
方法的定規(guī) {  方法的實現(xiàn) }
我們這個方法實現(xiàn)了在控制臺輸出一句話內容是自己的姓名加上去學習啦!表示要去做的事。
如何訪問方法?

Student std = new Student(); //創(chuàng)建一個學生類的對象
std._name = "張三"; //給學生對象的名字屬性賦值
std._age = 20; //給學生對象的年齡屬性賦值
  
std.ToLearn(); //調用去學習方法

Ctrl + F5 運行結果如下:

四、訪問修飾符
接下來就是訪問修飾符的介紹,大家在上面例子也看過啦,認識了一個public的訪問修飾符,接下來看看C#還有哪些訪問修飾符:
public : 將類成員標記為公共,表示對象向外部可以訪問。
private: 將類成員標記為私有的,表示對象外部不可以訪問。
protected:將類成員標記為受保護的,可以被子類繼承,外不不能訪問。
internal: 將類成員標記為程序集內可以訪問,程序集外部不能訪問。
protected internal:將類成員標記為當前程序集內可以訪問,外部不能訪問,但是從本程序集類型派生出的子類可以訪問。
以上不明白的沒關系這里只是列舉介紹一下,后邊文章會陸續(xù)的詳細解釋。
 
五、引導你的偽代碼

class 人類 //人類
{
  public string 姓名; //人類的屬性 名字
  public int 年齡;  //人類的屬性 年齡
  
  public void 吃飯(食物) //人類外部可訪問可控制的方法 吃飯
  {
    內臟消化(食物);
  }
  
  private void 內臟消化(食物) //人類內部的方法行為 外部不能訪問,例如吃飯我們人可以控制,但是怎么消化是內臟控制 所以外部不能訪問
  {
    //對事物的消化過程
  }
}
  
class Program
{
  static void Main(string[] args)
  {
    人類 人 = new 人類(); //人類對象
    人.姓名 = "張三"; //給人類的名字屬性賦值
    人.年齡 = 20; //給學生對象的年齡屬性賦值
  
    人.吃飯(漢堡); //調用吃飯方法
       
    //這里就不能調用 人.內臟消化() 方法 因為他是私有的 類內部執(zhí)行的
  }
}

以上內容就是介紹了C#基礎部分所需要的面向對象的基礎知識,只需要了解我所解釋的部分就可以啦,部分提出來的沒理解也沒關系,之后的文章中會詳細的介紹。

相關文章

  • Unity游戲開發(fā)之2048游戲的實現(xiàn)

    Unity游戲開發(fā)之2048游戲的實現(xiàn)

    2048是一款數(shù)字益智游戲,初始數(shù)字則是由2+2組成的基數(shù)4。在操作方面的不同則表現(xiàn)為一步一格的移動,變成更為爽快的一次到底。相同數(shù)字的方?jīng)r在靠攏、相撞時會相加。本文將通過Unity3D實現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • C# 使用模式匹配的好處總結

    C# 使用模式匹配的好處總結

    模式匹配的這些用途展示了它在簡化代碼、提高可讀性和靈活處理不同類型和條件的強大能力,隨著C#語言的發(fā)展,模式匹配的功能和應用場景將會進一步擴展和深化,這篇文章主要介紹了C# 使用模式匹配的好處,需要的朋友可以參考下
    2024-07-07
  • HttpHelper類的調用方法詳解

    HttpHelper類的調用方法詳解

    這篇文章主要為大家詳細介紹了HttpHelper類的使用方法,HttpHelper類及調用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用異步方式調用同步方法(實例詳解)

    使用異步方式調用同步方法(實例詳解)

    .NET Framework 允許您異步調用任何方法。為此,應定義與您要調用的方法具有相同簽名的委托;公共語言運行時會自動使用適當?shù)暮灻麨樵撐卸xBeginInvoke和EndInvoke方法
    2013-10-10
  • C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法

    C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法

    TreeView?控件在?C#?中主要用于顯示分層結構的數(shù)據(jù),這通常是一個文件系統(tǒng)的表示,但也可以是任何具有父子關系的數(shù)據(jù)集合,本文給大家介紹了C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法,需要的朋友可以參考下
    2024-03-03
  • C#適用于like語句的SQL格式化函數(shù)

    C#適用于like語句的SQL格式化函數(shù)

    這篇文章主要介紹了C#適用于like語句的SQL格式化函數(shù),可實現(xiàn)對字符串進行sql格式化,并且符合like查詢的格式,非常實用,需要的朋友可以參考下
    2014-10-10
  • C#中dictionary如何根據(jù)索引值獲取Key值

    C#中dictionary如何根據(jù)索引值獲取Key值

    這篇文章主要介紹了C#中dictionary如何根據(jù)索引值獲取Key值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • C#基于JsonConvert解析Json數(shù)據(jù)的方法實例

    C#基于JsonConvert解析Json數(shù)據(jù)的方法實例

    最近初接觸C#語言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過大,下面這篇文章主要給大家介紹了關于C#基于JsonConvert解析Json數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • C#給圖片加水印的簡單實現(xiàn)方法

    C#給圖片加水印的簡單實現(xiàn)方法

    這篇文章主要介紹了C#給圖片加水印的簡單實現(xiàn)方法,涉及C#操作圖片的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#創(chuàng)建Windows服務的圖文教程

    C#創(chuàng)建Windows服務的圖文教程

    本文主要介紹了C#創(chuàng)建Windows服務的圖文教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論

五家渠市| 门头沟区| 日照市| 洛浦县| 宁蒗| 油尖旺区| 扶余县| 贵港市| 湛江市| 郑州市| 兴隆县| 盈江县| 金沙县| 柳州市| 吉安市| 迁西县| 文安县| 蒙山县| 福鼎市| 柳州市| 伊春市| 宝坻区| 湾仔区| 绵阳市| 巫山县| 奉贤区| 黑水县| 宜兴市| 邻水| 阿荣旗| 广州市| 高邑县| 江津市| 博乐市| 红安县| 古浪县| 顺昌县| 龙胜| 河北区| 亳州市| 弋阳县|