C#知识点整理【精华】
操作方法
- 01
C#是面向组件的语言编程语言趋势:自包含自描述 垃圾回收异常处理类型安全 C#继承与c++与Java的糅合 版本控制 virtual override .cs作为扩展名 命名空间程序类型成员程序集 程序集的扩展名一般为 .dll(library)或者 .exe(application)。主要看其中是否包含main入口函数。 C#本身没有类库 X()方法和委托调用 X is T X as T int [] 一维数组 int[][] 一维数组的一维数组int[ , ]二维数组 C#的类型系统是统一的, 99彩注册http://99caiw.com/ 99彩开户http://99caipiao.com.cn/ 99彩http://qdzhj.com/ 99彩票http://99c.org.cn/ 任何类型的值都可以被处理成对象。 值的类型可以通过过boxing与unboxing操作处理成对象。 如: int i=0; object xx=I; int j=(int)xx; 重载 operator 语句:块(允许在只能使用单个语句的上下文中编写多个语句)、声明语句、表达式语句、选择语句(if、switch)、迭代语句(while、do、for、foreach)、跳转语句(break、continue、goto、throw、return) try-catch:捕捉块语句执行过程中的异常 try-finally 指定一个终止代码块。无论异常与否,必被执行 checked与unchecked用于控制整形算术元素按与转换的溢出 lock用于获得给定对象的互斥锁,执行语句,然后释放该锁。 //using 用于获取一个资源,相当于#include或者import //namespace相当于 package foreach与freemarker中的语言相似 foreach( int x in nums){……} 注意foreach只是引用集合中元素的值,并不能改集合中元素的值。 try throw catch 一般条件判断,决定throw的内容,此处与java稍有不同 using获取一个资源,执行一个语句,然后处理该资源。 如:using(TextWriter w=File.CreateText("test.txt")){ w.WriteLine("Line One"); } 类的声明: 指定类的特性与修饰符类名基类被该类实现的接口名类体 使用new运算符创建实例(对象) 类的成员:静态成员(类)实例成员(对象) 类的访问性权限:public、protected、internal(仅限于当前程序集)、protected internal、private 类的声明,可在类名后面加上":"后面写上基类名字。省略基类名字的直接默认从object基类派生。 静态字段:static修饰的。 99彩注册http://99caiw.com/ 99彩开户http://99caipiao.com.cn/ 99彩http://qdzhj.com/ 99彩票http://99c.org.cn/ 他只表示一个存储位置。无论创建多少个实例,静态字段只有一个副本。(此特征可用作消息接口) 实例字段:每个对象都有自己独立的副本 方法: 静态方法:只能通过类来访问 实例方法:通过对象来访问 方法的签名:方法名、参数的数目、每个参数的修饰符与类型 参数: 值参数:相当于一个自变量。初始值是从该参数所传递的自变量获得的,对值参数的修改不会影响传递的自变量 引用参数:用雅虎输入和输出参数的传递。对饮用参数的修改影响传递的自变量。(ref) 输出参数:用于输出参数的传递,与引用参数类似。不同之处在于调用方提供的自变量的初始值始终无关紧要。(out) 参数数组:允许将可变长度的自变量列表传递给方法。只有方法的最后一个参数能够被声明为数组参数,而且数组参数必须是一维的。(params)带数组参数的