C#學習筆記----枚舉、結構、方法及建構函式的總結

來源:互聯網
上載者:User

標籤:

一、枚舉

文法:

[public] enum 枚舉名

{

 值1,

 值2,

 值3,

 ........

}

public:存取修飾詞。公開的公用的,哪都可以訪問。

enum:關鍵字,聲明枚舉的關鍵字

枚舉名:要符合Pascal命名規範(單字首大寫)

將枚舉聲明到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用這個枚舉。

枚舉就是一個變數類型 ,int--double  string  decimal.

只是枚舉聲明、賦值、使用的方式跟那些普通的變數類型不一樣。

我們可以將一個枚舉類型的變數跟int類型和string類型互相轉換。 枚舉類型預設是跟int類型相互相容的,所以可以通過強制類型轉換的文法互相轉換。 當轉換一個枚舉中沒有的值的時候,不會拋異常,而是直接將數字顯示出來。

枚舉同樣也可以跟string類型互相轉換,如果將枚舉類型轉換成string類型,則直接調用ToString().

如果將字串轉換成枚舉類型則需要下面這樣一行代碼:

            (要轉換的枚舉類型)Enum.Parse(typeof(要轉換的枚舉類型),"要轉換的字串");  

如果轉換的字串是數字,則就算枚舉中沒有,也會不會拋異常。

如果轉換的字串是文本,如果枚舉中沒有,則會拋出異常。

二、結構

可以協助我們一次性聲明多個不同類型的變數。

文法:

[public] struct 結構名

{  成員;//欄位 }

變數在程式運行期間只能儲存一個值,而欄位可以儲存多個值。

public struct Person  

   {    

     public string _name;//欄位 

     public int _age;

     public Gender _gender;

    }  

 

  三、方法

函數就是將一堆代碼進行重用的一種機制。

函數的文法:

[public] static 傳回值類型 方法名([參數列表])

{

 方法體;

}

public:存取修飾詞,公開的,公用的,哪都可以訪問。

static:靜態

傳回值類型:如果不需要寫傳回值,寫void

方法名:Pascal 每個單詞的首字母都大些。其餘字母小寫

參數列表:完成這個方法所必須要提供給這個方法的條件。如果沒有參數,小括弧也不能省略。

方法寫好後,如果想要被執行,必須要在Main()函數中調用。

方法的調用文法:

類名.方法名([參數]);

***在某些情況下,類名是可以省略的,如果你寫的方法跟Main()函數同在一個類中,這個時候, 類名可以省略。

 1 namespace 方法概念 2 { 3     class Program 4     { 5         public static void Main(string[] args) 6         { 7             //比較兩個數位大小 返回最大的 8             //int a1 = 10; 9             //int a2 = 20;10             int max = GetMax(10, 20);//實參(這行代碼也可以寫成int max = Program.GetMax(1, 3);)11             Console.WriteLine(max);12             Console.ReadKey();13         }14 15 16         /// <summary>17         /// 計算兩個整數之間的最大值 並且返回最大值18         /// </summary>19         /// <param name="n1">第一個數</param>20         /// <param name="n2">第二個數</param>21         /// <returns>返回的最大值</returns>22         public static int GetMax(int n1, int n2)//形參23         {24             int max = n1 > n2 ? n1 : n2;25 26             return max;27         }28     }29 }

四、建構函式
作用:協助我們初始化對象(給對象的每個屬性依次的賦值)
建構函式是一個特殊的方法:
1)、建構函式沒有傳回值,連void也不能寫。
2)、建構函式的名稱必須跟類名一樣。

 

C#學習筆記----枚舉、結構、方法及建構函式的總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.