C#语法
Switch()括号中可以是int ,char和string ,switch语句中的case语句冒号后什么都不写,可以不写break,其他情况一定要写break,否则报错
数组:五种声明方式
int[]array; array=newint[2]; //第二种声明方式 int[]array1=newint[2]; //第三种声明方式 int[]array2={1,2,3}; //第四种声明方式 int[]array3=newint[]{1,2,3}; //第五种声明方式 int[]array4=newint[3]{1,2,3}; //数组大小也可以是变量 intcount=3; int[]arr=newint[count];
C#基础知识之枚举:用有意义的字符去访问数据
publicenumContry:long//指定枚举类型,必须是整型,不写为int型 { Pacific,//第一个未付值,默认为零 China=1860, Japan, US=1901, Canada }
C#中的面向对象
析构函数:函数名与构造函数名一样,~函数名(),不接受参数,由垃圾回收器自动调用(GC.Collect()调用垃圾回收器)
virtual关键字:C#中,子类要重写父类的方法,必须把父类的方法标识为virtual(虚拟的),同时重写方法用override修饰
new 关键字:new关键字:在子类中定义的一个和父类方法签名一样,但是个全新的方法。并非重写父类的方法。
base关键字:用base关键字调用父类的方法
访问修饰符:
public 公有的,
internal 在一个项目中的,
protected有父子关系的类,
private仅所属类的成员
注意:如果有一个类既继承类又实现接口,类名要写在接口名前面。
publicclassStudent
{
privatestring[]obj=newstring[10]; //this关键字在这里代表每一个类的对象,[]中整数是指通过下标访问
publicstringthis[intindex]//此是可以通过索引号去访问每一个类的成员
{
get
{ returnobj[index]; }
set { if(value!=null) obj[index]=value; }
}
staticvoidMain(string[]args)
{
Studentstucollection=newStudent();
stucollection[0]="柯南"; stucollection[1]="小五郎";
stucollection[5]="怪盗基德";
}
}
C#基础知识之委托:相当于函数指针,可使程序在运行是再指定具体要运行的方法。
(1) 定义委托:Public delegate int Call()
(2) 实例化委托:objcall=new Call(方法名)
(3) 调用委托:objcall();
——本文转自洛阳融科吧