摘要:
隱式轉換 可以將子類賦值給基類int a=5; //system.Int32 long b; //System.Int 64 // a=b; // 編譯出錯,缺少強制轉換,因為b存儲的最大值大于a try { a=checked(int)b; //顯示轉換 } catch { } b=a; //隱式轉換 Console.WriteLine(b); Byte b=100; b=(Byte)(b+100); // b+=100 這里的b不需要顯示轉換 Console.WriteLine(b); class Fruit { } class Apple:Frutuit { pulic int i=1;
閱讀全文
摘要:
執行的順序 基類靜態構造函數->子類靜態構造函數->基類構造函數->子類構造函數兩者的區別靜態構造函數構造函數
閱讀全文
摘要:
虛函數virtual 1 虛函數,不能用private修飾符, 2 子類可以不重寫 3 虛函數可以有方法體,子類繼承的話將會覆蓋抽象類 (有修飾符,不能有) 1 抽象函數,屬性必須放在抽象類里面, 2 抽象類沒有修飾符和方法體 3 非抽象類的子類必須實現抽象類的方法,屬性 4 不能被實例化
閱讀全文
摘要:
熟練一下group by的用法 order by數據為漢字時加N 如where name=N'張三' null 為"不知道" ,而不是空值 5+NUll 也等于 Null, 等于null是查不出來的,要查出null的值,用 is null , 不為空就是 is not nullselect Age,count(*) from emloyee group by age //將每個年齡分組, 并且計算總數,而且是group by什么,就select的字段必須出現在group by 中,(聚合函數除外)聚合函數不能出現在where語句中, 所以要用having.
閱讀全文