1、大小寫區別 2、在C#中的布爾類型為bool,而JAVA為boolean 3、C#有一個不安全模式,在此模式之下可以使用指標 4、有枚舉類型 5、代理和索引器 6、運算子多載 7、沒有throws關鍵字 下面開始C#之行。 在開始學習C#之前,先瞭解下C#語句的特點: 1. C#是區別大小。2. 每一句都以分號結束,不象VB.NET。3. 多個語句通過分號可以寫在一行,不過不推薦,因為不清晰。OK,開始了。 先瞭解下其資料類型: bool true或false byte 8位不帶正負號的整數 short 16位整數 int 32位整數 long 64位整數 float 32位浮點數 double 64位浮點數 char 16位字元 string 多個16位字元 寬度窄的(即位元組數少的)資料類型可以直接賦給較寬的資料類型,並會自動轉換為新類型。例: float a = 9.9f; int b=4; a = b; //上述把一個整型的4轉換成了浮點型.同樣也可以通過強制類型轉換將寬類型的縮成窄類型例: float a = 9.9f; int b=4; b = (int)a; //注意必須把要轉換的類型名稱放在圓括弧內,並放在其前面字串與數值互換: string a = Convert.ToString(b); float a = Convert.ToSingle(b); 同樣也可以像C語言那樣格式化輸出: float a=3.1415926728f; string b=a.ToString("##.##"); 變數與常量聲明: C#中允許一條語句聲明同一類型的多個變數 int a,b; 但為了語句清晰推薦將多個聲明寫成多個語句。 有一點要注意,就是如果在聲明數值型變數時沒有小數部分,則自動為整數類型,有小數部分的,則自動為double類型,而不是float類型,可通過下面聲明,轉換為不同類型: float a=1.2f ; long b=23L ; 對於常量聲明,習慣用大寫符號來表示常數,如: const float PI = 3.1415926 ; 對於字元聲明,得用單引號括起來,如: char a = ''d'' ; 還可以這樣賦值: int a = b = c = 2; 雖然方便,但並不推薦,推薦將其拆成三個語句來寫,這樣結構也清晰。 (註:C#的變數名長度是任意的,可以由數字和大小寫字母混合組成,但第一個必須是字母。 關於C#中的逸出字元: \n ------------------------- 換行 \r ------------------------- 斷行符號 \t ------------------------- 定位字元 \b ------------------------- 退格 \f ------------------------- 換頁 \0 ------------------------- 空符號 \" ------------------------- 雙引號 \'' -------------------------單引號 \\ -------------------------反斜線 還有一個較特殊的,就是@號,只要語句前加@號,即表示@號後面的包括有轉義符的都按不進行轉義運算。 -------------------------------------------------------------- 還是先看個例子吧,因為自己也有體會,一味地看語句,很無聊 ^_^ using System; class sample { static void Main(string[] args) { string hey="希望如我所願"; Console.WriteLine("c#快速入門,"+hey); } } 很頭開始分析:using 語句說明程式中要用到C#的程式碼程式庫,接著是個類名,可以包括有多個類,類中的東西都必須放在大括弧中,整個程式以Main函數開始。按F5可以編譯執行。好,完成第一個C#程式。再來看煩燥的文法: 運算子: 算術運算子: + --------------------- 加 - --------------------- 減 * --------------------- 乘 / --------------------- 除 % --------------------- 求餘(即整除後的餘數) 邏輯運算子: & --------------------- 按位與 | --------------------- 按位或 ^ --------------------- 按位異或 ~ --------------------- 取反 >>n ------------------- 右移n位 <<n ------------------- 左移n位 遞增遞減運算子: ++ 或 -- 或 += 或 -= 或 *= 或/= 如i=1;i++;即等i=i+1; 其它為同樣的道理,不說。 比較子: > 或 < 或 == 或 != 或 >= 或<= 一看就明白,也不說。 C#的條件判斷: if(a > 0) { a = -1; } else { Console.WriteLine(a); } 條件必須放在括弧裡. 兩個條件的判斷,注意括弧和條件中的等號 if((a = = 0) && (b>0)) { a = -1; b = -1; } else { Console.WriteLine(a + b); } switch 用於多個可能的值,如果有一個匹配,則執行相應代碼,每句之後必須有break語句中斷後面語句的執行。 switch(a) { case 1: Console.WriteLine("1"); break; case 2: Console.WriteLine("2"); break; case 3: Console.WriteLine("3"); break; default: Console.WriteLine("default"); } while 迴圈: ------------------------------------------- a=1; while (a<20) { a=+=a; } 只要a<20這個條件為真,則迴圈加a,直到a<20 ------------------------------------------ do-while 迴圈: ------------------------------------------ a=1; do { a=+=a; } while(a<20); ------------------------------------------ do while迴圈與while迴圈類似,區別在於do-while迴圈至少執行一次a+=a; for 迴圈: ------------------------------------------- int j=1; for(int i=0;i<100;i++) { j++; Console.WriteLine("i = "+i+"j = "+j); } OK,煩人的基本文法介紹完畢。 |