表达式
if(expression),exprsssion必须为bool值
checked和unchecked操作符用于整数算术运算时控制当前环境中的溢出检查。下列运算参与了check和unchecked检查:
- 预定义的++和-- 一元操作符,当其操作数类型为整数类型时。
- 预定义的 — 一元操作符,当其操作数为整数时。
- 预定义的+、—、*、/、等二元操作符,当两个操作数据类型都为整型。
- 从一种整型到另一种整型地显式数据转换。
switch case语言:不容许遍历
foreach 语句
预编译指令
异常处理
类
类的声明
类的声明格式如下
attributes class-modifiers class identifier class-base class-body;
属性集 修饰符 类名 继承方式 基类名
类的修饰符
可以是下面几种之一或者是他们的组合
- new——仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员。
- public——表示不限制对该类的访问。
- protected——表示只能从所在类和所在类派生的子类进行访问。
- internal——只有其所在类才能访问。
- private——只有对包.Net中的应用程序或库才能访问
- abstract——抽象类,不允许建立类的实例
- sealed——密封类,不允许被继承
静态成员和非静态成员
类中的成员要么是静态,要么是非静态。一般来说,静态成员属于类所有的,非静态成员则属于类的实例——对象
类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域。 而类的静态成员属于类所有,为这个类的所有实例所共享。无论这个类创建了多少个副本,一个静态成员在内存中只占有一块内存区域。
方法中的参数
C#中方法的参数有四中类型:
- 值参数,不含任何修饰符。
- 引用型参数,以ref修饰符声明。
- 输出参数,以out修饰符声明。
- 数组型参数,以params修饰符声明
输出参数
数字型参数
如果形参表中包含了数字型参数,那么她它必须在参数表中位于最后。另外,参数只允许是一维数组。比如,string[]和string[][]都可以作为数字型参数,而string[,]不行,最后,数组型参数不能再有ref和out修饰符。
后两次调用完整的写法应该是:
F(new int[] {10, 20, 30, 40});
F(new int[] {});
使用成员方法重载操作符
重载一元操作符
重载二元操作符