C#本質論學習 ☞ 四

趙明威發表於2012-12-07

一、複雜變數型別

1、列舉

定義列舉:
可以使用enum關鍵字來定義列舉 (在主函式外宣告)

enum <typename>  
 {  
   <value1>,  
   <value2>,    
   <value3>,    
   ...  
   <valueN>,  
 }   

接著宣告這個新變數型別

<typeName> <varName>;  
並賦值:
<varName>=<typeName><value>;  

列舉型別的基本型別可以是 byte、sbyte、short 、ushort、int、uint、long、和ulong。
舉例:

  enum orientation:byte
{
    north = 1,
    south = 2,
    east  = 3,
    west  = 4
}
class Program
{
    static void Main(string[] args)
    {
        orientation myDirection = orientation.north;
        Console.WriteLine("myDirection = {0}",myDirection );
        Console.ReadKey();
    }
}

輸出結果:
enter image description here

2、結構體

定義結構體

struct<typeName>  
{  
    <memberDeclarations>  
}

3、陣列

宣告陣列

<baseType>[] <name>;  
其中<baseType>可以是任何變數型別的,包括前面的列舉和結構體型別  

陣列賦值:

int[] myIntArray =[5,9,10,2,99]  
int[] myIntArray =new int[5]; //用new關鍵字顯式的初始化   
//下面的賦值方式中,arraySize必須是一個常量,  
const int arraySize = 5;  
int[] myIntArray =new int[arraySize]{5,9,10,2,99};  

4、陣列的陣列

宣告和初始化:

int[][] Array = new int[3][]{new int[] {1},  
                                           new int[] {1,2},  
                                           new int[] {1,2,3}
                                        };  //要用到兩個foreach進行遍歷

二、字串處理

相關文章