跳到主要內容

發表文章

目前顯示的是 8月, 2013的文章

C#教材(5) 例外處理

  例外處理 例外  Ex: 除以分母   int x = 0;   int y = 123;   Console.WriteLine("{0} 除以 {1} 等於 {2}" ,x, y, y/x); 例外處理 (1)接收例外訊息 語法 try {     //錯誤的邏輯、流程或是變數偵錯的內容                       } catch  ( Exception  ex) {     //拋出錯誤                       } 語法 try {     //錯誤的邏輯、流程或是變數偵錯的內容                       } catch  ( Exception  ex) {     //拋出錯誤                       } finally {   //不管怎樣,都會做到此區塊 } 加上例外處理 : int x = 0; int y = 123; try { Console.WriteLine("{0} 除以 {1} 等於 {2}", x, y, y / x); } catch ( Exception ex) { Console.WriteLine(ex.ToString()); } 例外類別 : ...

C#教材(13) 字串與正規表示式

字串與正規表示式  1. 字串基本屬性與函式 字串(String)類別     字串簡單來說就是由多個字元所組成的字元集合,字串類別為核心的命名空間     System,當你建立一個string的變數既為引用他的類別。但是在字串的宣告我們     通常不以new關鍵字去建立字串物件,主要原因是所有資料型態都可以轉成字串     文字,所以通常C#允許用數值型別的方式去宣告字串。 字串建構子      I. public String(char[] charValue)     II. public String(char[], int startIndex, int length);    III. public String(char value, int conent)   字串運算    字串可以利用+運算子將字串做累加的動作,直接附加到原來的文字上面。                      string   name =  " jack ,"   ;                      string   say =  " hello"   ;                      string   sentence = name + say;         ...

C#教材(6) 函式與參照

函式與參照 類別與基本型別 (1) 資料型別 在通常資料型別(char , int , bool , double..)或是稱數值型別(value type)都是編譯器實際儲存 空間給該變數,例如:當我宣告一個變數的資料型別為int時並指定值42給它,這時編譯器 會規畫32位元的記憶體空間來儲存它。 Ex: int i = 31 ;         // 指派32位元給它 int temp =  i ;   // 宣告新的記憶體空間來存i的值 i = i+1 ;            // i =32       由上面可以知道當我們利用基本型別做指派給別的變數、刪除或修改時,並不會影響 其他的變數,因為它是另外宣告一個空間來存放資料內容。 (2) 參照型別 當我們宣告一個類別Car名稱為c後,並將c指派給newC的變數,這時編譯器並不會跟資料 型別一樣存放實際的值,而是存放位址並指向同一個Car物件(資料實際放的位置)。當我 們改變newC的內容也會改變c的內容。我們可以利用一個成語來形容"牽一髮動全身"。 Ex: class Car{    public int speed ;    public string name ;  } Car c = new Car() Car newC = c    //將c實體位址指派給newC null 和 nullable 在C#中不允許初始化宣告為null,但是真的必要宣告為null我們可以利用?來完成。在型別後面加上?號表示該變數為nullable數值型別。 Ex:       int i = null  (X)        int? i = null (O) 當我們將i宣告為nullable時,我們可以利用HasValue來判斷是該值是否為null。 if ( ! i.Has...

C#教材(10) 陣列與集合

陣列與集合 之前有提過變數問題,但是當我們有一群相同資料型別,例如: 班上數學成績、 客戶名單等等。我們使用變數一個個儲存太過麻煩且沒有效率,這一類的資料 我們可以用陣列或是集合來做存取。 陣列   陣列是用來儲存資料群,我們可以將一個資料稱為元素,每個元素都有他們的   位置方便我們存取,我們稱為索引值。    (1) 一維陣列 陣列宣告方式:                           DataType[] ArrayName = new DataType[]                           Ex: int[] men = new int[length] ; 初始化 :      (i)預先給值                          Ex:  int[] pins = new int[4] {9,3,7,2};      (ii)個別元素                          Ex:  int[] pins = new int[4] ;                                     讀取單一元素:               ...