var是类型推断,var x=9;编译器会认为x是int型,但是变量必须初始化,否则编译器没有推断的依据。
类中的变量(字段),即使是方法中的字段在整个类中都有生命周期。
object.fiedlname(字段),在对象外部引用类的字段或结构。
//C#允许这样的贯通
switch (n)
{
case 2:
case 4:
Console.Writeline("2的处理");
break;
default:
Console.Writeline("default的处理");
}
//C#允许这样的贯通
switch (n)
{
case 2:
case 4:
Console.Writeline("2的处理");
goto case 6;//直接跳转case6
case 5:
Console.Writeline("5的处理 ");
break;
case 6:
Console.Writeline("6的处理");
default:
Console.Writeline("default的处理");
}
把123456789转换成12-345-6789
string a ="123456789";
a=int.Parse(a).ToString("##-###-####");
double a=Math.Ceiling(0.4)//1,返回大于或等于指定数字的最小整数。
double a= Math.Floor(1.9)//1,返回小于或等于指定数字的最小整数。
C#调用基类构造函数
C#通过base.<方法名>()的方式调用基类的方法成员。
通过显示类型转换。((基类名)子类对象名).方法名()。
抽象类不能实例化;
抽象方法没有具体执行代码,只有声明,
标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
类中包括抽象方法,类就必须声明为抽象类。
委托是类。