標籤:
一、枚舉
文法:
[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#學習筆記----枚舉、結構、方法及建構函式的總結