C#总结1

来源:互联网 发布:.手机域名在哪里注册 编辑:程序博客网 时间:2024/06/05 12:50
C#2013.11.14
数组的定义方式
String][] a=new string[10]
Int [] i ={2,3,4}
Int [] i = new int [3] 声明有三个变量
二维,多维数组初始化
Int [,] i = new int[3,2]{{1,2},{3,2},{1,5}}
Int [,] i = new int[,]{{1,2},{3,2},{1,5}}
Int [,] i = {{1,2},{3,2},{1,5}}
多维是数组的数组
循环方式和语法基本同于c语言
For ,whlie,do while
Foreach(int j in i){}
Switch 中不能使用continue;
Goto不能跳到类似for循环这样的语句中,也不允许跳出;

2013.11.15C#
具有相同或相似性质的对象的抽象就是类。对象的抽象是类,类的具体化就是对象。
继承的过程是一般到特殊的过程,继承关系两个类之间的关系应该是属于关系。
多态性是允许不同的类的对象对同一消息做出响应。
如int,double,bool类型,都属于system.object类型。
声明并不为对象分配内存空间,而是分配一个引用空间;类似于指针,是32位的地址空间,值指向一个中间的数据结构。
C#不支持独立或局部函数,方法在类或结构体中声明,声明时指定访问级别,返回值,方法名称及任何方法参数。不能将方法的实现与类声明相分离。
Readonly关键字比const灵活,允许把一个字段设置为常量,可以在构造函数中给其赋值,但不能在其他地方赋值。
C#中派生类只能从一个类中继承,不支持多重继承。可以通过接口实现多重继承。
重载是在一个类中实现的,重写是在多个类中实现的。
This关键字可用于从构造函数,实例的方法中访问成员。
Base关键字用于从派生类中访问基类的成员。This base 都不能用在静态方法中。

范围修饰符
Public 所有类型和成员 任何代码
protected 类型和内嵌类型的所有成员 程序集内外子类
Internal 类型和内嵌类型的所有成员 只能在包含它的程序集访问
private 所有类型和成员 本类中访问
protected internal 类型和内嵌类型的所有成员 包含它的程序集合派生类型的代码中访问


虚函数,抽象,接口

拥有virtual关键字的方法可以看做是“我可以被重写”

抽象类,程序继承一个类,不需要实例化对象,可能拥有一个没有方法体的方法来专门用来被不同的子类进行重写。
接口与纯抽象类有很多相似之处。
接口自身可实现多个接口,接口不能包含字段,成员一定是公共的,不需要加上修饰符,加上public反而会报错。
实现接口时用“:”,实体类必须实现接口的所有方法,抽象类不必。

属性,索引器,委托和事件
Static ,virtual, override, abstract 不能同时使用。
索引器 this关键字必须作为其名称
索引器和属性区别:
属性由它的名称标识,而索引器由它的签名标识
属性通过简单名称或成员访问来访问,索引器元素通过元素访问来访问
属性可以是static成员,索引器始终是实例成员
原创粉丝点击