C#基礎(chǔ)知識(shí)總結(jié)
C#基礎(chǔ)知識(shí)——數(shù)據(jù)類(lèi)型
float (單精度 精度為7位數(shù))
double (雙精度 精度為15~16位數(shù))
decimal (十進(jìn)制類(lèi)型 取值比double要小 但它更精確)
- decimal d_value = 1.0m //下標(biāo)m表示為十進(jìn)制類(lèi)型 如省略m 則當(dāng)成double處理
 - char c_value = ‘\X0032’ //16進(jìn)制轉(zhuǎn)義符
 - char c_value = ‘\u0032’ //Unicode表示法
 - char c_value = ‘A’; //單引號(hào)
 - string s_value = “long”;//雙引號(hào)
 - string[] s = new string[6] //字符數(shù)組{..} Click Show CodeShow Code [+]
 - class Test
 - {
 - static void Main() {
 - int[] a1 = new int[] {1, 2, 3}; //一維
 - int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}}; //二維
 - int[,,] a3 = new int[10, 20, 30]; //三維
 - int[][] j2 = new int[3][]; //變長(zhǎng)
 - j2[0] = new int[] {1, 2, 3};
 - j2[1] = new int[] {1, 2, 3, 4, 5, 6};
 - j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
 - }
 - }
 
結(jié)構(gòu)是值類(lèi)型,而不是引用類(lèi)型,所以不支持繼承!結(jié)構(gòu)被存在堆棧中或者是內(nèi)聯(lián)。結(jié)構(gòu)在精心下可以提高存儲(chǔ)效能。例如,定義一個(gè)與類(lèi)有著相同信息的結(jié)構(gòu)可以大大地減少存儲(chǔ)空間
- struct Point
 - {
 - public int x, y;
 - public Point(int x, int y) {
 - this.x = x;
 - this.y = y;
 - }
 - }
 
枚舉
1.在某一時(shí)刻只能取枚舉中某一個(gè)元素的值
2.每個(gè)元素類(lèi)型都是 int 型 且***個(gè)元素的值為 0 它后面的元素遞增 1
- enum WeekDay{
 - Sunday,Monday,Tuesday
 - }
 - WeekDay day;
 - day = Tuseday;
 
代表
1.相當(dāng)于C#中函數(shù)指針原型 與指針不同的是 代表在C#是類(lèi)型安全的
2.聲明時(shí)不能有返回值 也不能帶有輸出類(lèi)型的參數(shù)
delegate int MyDelegate();//聲明一個(gè)指向int類(lèi)型函數(shù)原型的代表
裝箱和拆箱
1.可以把值類(lèi)型當(dāng)作一個(gè)引用類(lèi)型對(duì)待
2.裝箱是指把值類(lèi)型隱式或顯式的轉(zhuǎn)換成object類(lèi)型
3.拆箱是將object類(lèi)型顯式的轉(zhuǎn)換成值類(lèi)型
C#基礎(chǔ)知識(shí)——常量與靜態(tài)變量
常量本身就是值的形式 內(nèi)存中是不分配空間的;靜態(tài)變量是變量形式 內(nèi)存中需要分配空間
- public static string s_value = "this is a " + s_dog ;//假設(shè)s_dog是另一個(gè)變量 初始化時(shí)值可以根據(jù)s_dog的不同有所改變
 - public const double X = 1.0, Y = 2.0;//值不可以改變
 
C#基礎(chǔ)知識(shí)——類(lèi)型轉(zhuǎn)換
(類(lèi)型)變量
Convert.toXXX(變量)
【編輯推薦】















 
 
 
 
 
 
 