天天看點

黑馬程式員——C#結構及常用基本類型

---------------------- Windows Phone 7手機開發、.Net教育訓練、期待與您交流! ----------------------

常量:

文法

const 類型 常量名 = 常量值;

常量是在定義時指派,不允許在其它地方修改值

枚舉:

讓我們定義一種枚舉型并且在定義這種類型時我們要指定這個類型的所有值,枚舉的定義一般和類定義在同一個級别。

文法

enum 自己起的類型名稱{值1,值2,值3,…,值N}

枚舉的作用:限制使用者不能随意指派,隻能在定義枚舉時列舉的值中選擇;不需要死記每一個值是什麼,隻需要選擇相應的值。

注:定義枚舉時,值不能是int類型,枚舉類型的變量都可以強轉成int類型。枚舉的值定義時是有一個預設編号的。

如果把一個字元串轉換成枚舉類型:

(自己定義的枚舉類型)(Enum.Parse(typeof(自己定義的枚舉類型),”待轉換的字元串”));

為什麼要用結構:

1)  比如我們要存儲一個人的資訊,要聲明一組變量,當我們要存儲N個人的資訊時,就要聲明N組變量,忒麻煩。

2)  存儲一個人資訊的這幾個變量間沒有關系,容易記亂。

文法

通路修飾符struct 結構名

{

       定義結構成員

}

定義好一個結構後,就可以直接聲明相應的變量了,聲明好變量後,通過變量名.成員名來通路;

namespace 結構

{

       public struct Person

       {

              public string name

              public Gender sex;

              public int age

       }

       class Program

       {

              static void Main()

              {

                     Person onePerson;

                     onePerson.name=”張三”;

                     onePerson.age=20;

                     onePerson.sex=Gender.男;

                     Person secPerson;

                     secPerson.name=”李四”;

                     secPerson.age=25;

                     secPerson.sex=Gender.男;

              }

       }

}

計算機常識:

最小的機關叫”位”,bit 比特   即:0 1

把8個二進制位分成一組,那麼8個二進制位叫做位元組 Byte B(計算機能夠處理的最小機關)

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

bps  傳輸速度 bit per second

數組:

可以幫我們一次聲明多個同類型的變量,這些變量在記憶體中是連續存儲的。

文法

資料類型[] 數組名= new 資料類型[數組長度]

如:int[] score = new int[5]

聲明了一個數組,裡面包含了5個int類型的變量,數組名叫score 裡面的5個int類型的變量叫做數組的元素,通過下标(索引)來通路數組,下标從0開始。int類型數組一旦被聲明,裡面的資料被預設初始化為0。

class 數組

{

       int[] score=new int[10];

       for(int i=0;i<score.length;i++)

       {

              Console.WriteLine(“請輸入第{0}個學生的成績”,i+1);

              score[i]=Convert.ToInt32(Console.ReadLine());

       }

       for(int i=0;i<score.length;i++)

       {

              int sum+=score[i];

       }

       Console.WriteLine(“你輸入的學生總成績為{0},平均成績為{1}”,sum,sum/scroe.length);

       for(int i=0;i<score.length;i++)

       {

              Console.WriteLine(“第{0}個同學的成績是{1}分”,i+1,score[i]);

       }

}

---------------------- Windows Phone 7手機開發、.Net教育訓練、期待與您交流! ----------------------

詳細請檢視:http://net.itheima.com/

繼續閱讀