天天看點

#yyds幹貨盤點# C#中的方法

歡迎您成為我的讀者,希望這篇文章能給你一些幫助。

前言

程式開發的目的是幫助解決現實生活中的特殊場景。将其具體場景流程化進而程式化。

在日常的編碼過程中,應該經常聽到抽象這個詞。那麼什麼是抽象呢,具體的抽象在程式設計中應該如何被使用呢。

其實在之前的基礎學習中,關于類的解釋就有提及。類其實就是一種抽象的代表。抽象字面意思就是把一些東西進行抽象化表達或者可以了解為在程式中通過類來抽象化具體的事物。

比如建立一個下面的自行車類。

class Bike
{


}
           

我們可以通過這個類來進行抽象它為現實中的自行車,至此在現實中,自行車擁有自身車的屬性,比如顔色,是否有變速,是否有後座,輪胎尺寸等。還有自行車擁有的行為,比如可以被人騎行,是否支援自動駕駛,是否有車鈴等。

我們可以通過在代碼中Bike中實作顯示自行車擁有的這些屬性和行為。具體簡單如下:

class Bike
{
    //屬性
    private string Color { get; set; }
    private int Size { get; set; }

    //行為
    /// <summary>
    /// 騎車
    /// </summary>
    private void DoBike()
    {            
        
    }
    /// <summary>
    /// 是否自動駕駛 自行車
    /// </summary>
    private void IsAutoDriveBike()
    {

    }
}
           

那麼今天我們來簡單複習下C#中的方法,也就是前面案例中的行為。

方法

本質上,方法是一塊具有名稱的代碼。可以使用方法的名稱執行代碼,也可以把資料傳入方法并接受資料輸出。

方法具體包括:方法頭和方法體。

方法頭包括方法是否傳回資料,如果傳回,是什麼類型的;方法的名稱;方法參數是什麼;

方法體包含可執行代碼的語句序号,執行時從第一條語句開始,一直到整個方法結束。

/// <summary>
  /// 騎車
  /// </summary>
  private void DoBike(int index)
  {            
      Console.WriteLine("Ahui");
  }
           

比如上面的方法,方法名是DoBike,傳回值為void,傳入方法的參數為整形的index。

方法體為輸出Ahui。

這裡簡單說下方法體:方法體是一個塊,是大括号括起來的語句序列。可包含本地變量,控制流結構,方法調用,内嵌的塊。

我們在日常的業務編碼過程中,很多業務編碼都是在方法體裡面進行的。

這裡需要注意,方法盡可能的精簡,一個方法或者函數最多隻能表示一種含義或行為,要是一個函數中裡面幹了很多事情那麼此時就需要注意,這個函數就需要進行優化和重構了。

寄語

人生短暫,我不想去追求自己看不見的,我隻想抓住我能看得見的。