.Net技術學習筆記:
因為項目需要開始突擊.NET,今天主要了解了一下C#語法和.Net框架基礎,因為有Java開發經驗所以看起來倒也不是很費勁,就是不知道實際應用時會怎麼樣。
今天的筆記分兩大部分,C#語法雜記(一)和.Net框架基礎(一),比較凌亂的說:
C#語法雜記(一):
◎ 在C#中,值類型(Value)中的char類型聲明的竟然是一個Unicode字符類型,長度是16位的,這 和Java,C等語言等語言差異真大,所以C#不會默認將char類型轉換為整數類型,必須顯式造型;
◎ 在C#值類型中還包括傳統C語言的struct類型和enum類型;
◎ C#中Boxing和UnBoxing的基本語法:
Boxing: int j = 1; object o = j;
UnBoxing: Object o = 1; int j = (int) o;
◎ Delegate:C#中充當補償失去指針的東東;
◎ C#中初始化數組的比較特別的方式
int[] a1 = new int[]{1, 2, 3};
int[,] a2 = new int[,]{{1, 2, 3}, {4, 5, 6}};
int[][] a3 = new int[2][];
a3[0] = new int[]{1, 2, 3};
a3[1] = new int[]{4, 5, 6};
◎ C#中類的修飾符有兩種:abstract 和 sealed;
sealed類式不能被繼承的,一個類不能同時為sealed和abstract;
◎ C#的成員修飾符:用於修飾方法和屬性;
abstract,const,
event:指定一個能被“事件”出發的Delegate,
extern:用於修飾方法,表示此方法將會在外部執行,
override,
readonly:用來修飾域,如果一個域使用了readonly,那此域只能在初始化時或構造函數中修 改,
virtural:表示其修飾的方法和屬性可被派生類重載
◎ 訪問修飾符
public,protected,private,
internal:其修飾成員只能載本工程內被訪問
protected internal
訪問修飾符不能修飾NameSpace
◎ enum的默認訪問修飾符:public,且此類型不允許其它訪問修飾符,
class的默認為private,可使用其它,
interface默認為public,不允許其它,
struct默認為private,此類型還可使用public、private、internal來修飾,
屬性和方法的默認為private
◎ 在C#中不能使用if(1){...}來做永真判斷,應使用if(true){...};
◎ 在C#的SWITCH結構中每個case後面的語句必須永break或其它跳轉語句,否則編譯會報錯,這點 和Java、C等有差異:
1、goto case label;
2、goto default;
◎ C#提供foreach()程序結構;
太晚了,就到這吧。.Net框架的學習筆記以後再補上。