第一章基础语法
1.1 数据类型
数据类型
|
关键字
|
字节数
|
符号
|
取值范围
| ||
值类型
|
简单类型
|
整数类型
|
sbyte
|
8
|
有
|
[-128,127]
|
byte
|
8
|
无
|
[0,255]
| |||
short
|
16
|
有
|
[-32768,32767]
| |||
ushort
|
16
|
无
|
[0,65535]
| |||
int
|
32
|
有
|
[-2147483648,2147483647]
| |||
uint
|
32
|
无
|
[0,4294967295]
| |||
long
|
64
|
有
|
[-9223372036854775808,
9223372036854775807]
| |||
ulong
|
64
|
无
|
[0,18446744073709551615]
| |||
布尔类型
|
bool
|
|
|
true/false
| ||
实数类型
|
float
|
|
|
| ||
double
|
|
|
| |||
decimal
|
|
|
| |||
字符类型
|
char
|
|
|
| ||
结构类型
|
|
struct
|
|
|
| |
枚举类型
|
|
enum
|
|
|
| |
引用类型
|
类
|
|
class
|
|
|
|
代表
|
|
delegate
|
|
|
| |
数组
|
|
|
|
|
| |
接口
|
|
|
|
|
|
1.2 类型转换
1.隐式类型转换
2.显示类型转换
1.3 变量
1.变量命名规则
l
只能由字母、数字和下划线组成;
l
必须以字母开头;
l
不能与关键字名称相同(允许“@+关键字”变量,但建议不要使用);
l
不能与库函数名称相同。
2.变量类型
l
静态变量 static variables;
l
非静态变量 instance variables;
l
数组元素 array elements;
l
值参数 value parameters;
l
引用参数 reference parameters;
l
输出参数 output parameters。
1.4 常量
1.声明格式
attributes constant-modifiers
const type constant-declarators;
说明:
①
常量修饰符constant-modifiers可以是:new,public,protected,internal,private;
②
常量类型type必须是以下之一:sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal,bool,string,枚举类型或引用类型。
例如:public const double x=1.0,y=2.0,z=3.0;
1.5 运算符
操作符类别
|
操作符
|
初级操作符
|
(x) x.y f(x) a[x] x++ x-- new type of sizeof checked unchecked
|
一元操作符
|
+ - ! ~ ++x --x (T)x
|
乘除操作符
|
* / %
|
加减操作符
|
+ -
|
移位操作符
|
<< >>
|
关系操作符
|
< > <= >= is as
|
等式操作符
|
== !=
|
逻辑与操作符
|
&
|
逻辑异或操作符
|
^
|
逻辑或操作符
|
|
|
条件与操作符
|
&&
|
条件或操作符
|
||
|
条件操作符
|
?:
|
赋值操作符
|
= *= /= %= += -= <<= >>= &= ^= |=
|
注:以上运算符按优先级从高到低排列
1.6 语句
1.if 语句
if(boolean-expression)
{statement}
else
{statement}
2.switch语句
switch(controlling-expression)
{
case constant-expression:statement;break;
…
default:statement;break;
}
3.while语句
while(boolean-expression)
statement
4.do-while语句
do
statement
while(boolean-expression)
5.for语句
for(initializer;condition;iterator)
statement
6.foreach语句
foreach(type identifier in expression)
statement
7.continue语句
8.break语句
9.goto语句
10.checked和unchecked语句
11.throw语句
12.try-catch-finally语句