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)带数组参数的