c# 學習筆記01 – 基本型別

今天翻了一下 c# 的書,看的是簡介和語法的部分,和 java 的差別不大,相差的部分如下:
1.bool 型別、decimal 型別(literal 以 m 結尾)
2.switch case 如果一個 case 結束沒有 break 會有錯誤,因為是使用不能 go through 的語法,但是同時把多個 case 排在一起,不會發生錯誤
3.swith 所使用的型別,可以是 byte, short, char, int 或是 string ,而 java 的 switch 不能使用 String 進行切換。
4.class 中的 member,預設的 access modifier 是 private


C# 目前有下列型別:

bool
byte - 8bit - unsigned
sbyte - 8bit - singed
short - 16bit
ushort - 16bit
int - 32bit
uint - 32bit
long - 64bit - 結尾加 l 或 L
ulong - 64bit
char - 16bit - unsinged
decimal - 128bit - singed - 結尾加 m 或 M
float - 32bit - 結尾加 f 或 F
double - 64bit
指定無正負號整數  - 結尾加 u 或 U
如,無正負號長整數  - 結尾加 ul 或 UL

在處理資料輸出方面, c# 對於資料的格式化處理,有點像是 c/c++ ,在格式化參數的傳遞上,也有點類似 java 在處理國際化訊息格式化的處理。

Console.WriteLine("Test {0} and {1}", 1, 2);
Console.WriteLine("Test {0:#.##} ", 10.0/3.0);
Console.WriteLine("Test {0, 5} ", 20);
Console.WriteLine("Test {0:C} ", 20);
{argument, width:fmt}

width 為欄位寬度,fmt 為顯示的格式,若使用 C 顯示格式,為使用貨幣格式輸出數值。

在 字串字面字(literal) 的部分,和 java 不同的地方在於跳脫字元的處理方式,多了一種叫 varbatim string literal 的表示方式,表示法是在 “(雙引號) 之前加上一個 @ ,這種表示方式中,原本要進行跳脫的字元,現在不用跳脫也可以直接被接受,換行時,字串的顯示也會跟著換行,唯一的例外是 " 字元,在使用時要同時使用 “"(2個雙引號)來表示 " 字元。

在位元運算子部分, c# 只有 >> 和 > 在位移無號數情況下是補 0 ,在有號數時,會補上代表正負的那個位元。而 java 多了 >>> 運算子,一定會在最左邊補 0。

Main() 有以下 2 種形式:

public static void Main()
public static void Main(string[] args)

其中,若要有回傳值表示程式是否正常結束,可以把 void 改為 int,執行完 Main() 時,再用 return 回傳。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: