摘要:
隐式转换 可以将子类赋值给基类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. 阅读全文