C#程序设计基础
1、C#数据类型
1.1、值类型
1.1.1、简单类型:整型、字符型
整型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。
字符型:数字字符、英文字符、表达符号等(采用Unicode字符集)
十六进制转义符(\x);Unicode转义符(\u)
实数类型:单精度型(float)、双精度型(double)、十进制小数型(decimal)。
布尔类型:真(true)、假(false)。
整型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。
字符型:数字字符、英文字符、表达符号等(采用Unicode字符集)
十六进制转义符(\x);Unicode转义符(\u)
实数类型:单精度型(float)、双精度型(double)、十进制小数型(decimal)。
布尔类型:真(true)、假(false)。
1.1.2、枚举类型:
1.1.3、结构类型:
1.1.4、可空类型:
1.2、引用类型
1.2.1、类类型:Object类型、string类型、用户自定义类型
1.2.2、接口类型:关键字:interface关键字
1.2.3、数组类型:一维数组、多维数组
1.2.4、委托类型:用来处理其他语言需用函数指针来处理的情况的。
1.3、数据类型转换
1.3.1、隐式转换和显式转换
1.3.2、装箱和拆箱
1.3.3、Convert类:Convert类的所有方法都是静态的,因此可以直接调用,实现把参数XXX转换为XXX类型。
2、变量和常量
2.1、变量的声明和使用
注意:必须以字母或下划线开头,不能与C#关键字同名,变量使用之前必须初始化
2.2、变量的分类
2.2.1、静态变量:带有static修饰符声明的变量,只需创建一次,后边的程序就可以多次引用。
2.2.2、非静态变量:不带有static修饰符声明的变量,一定要在建立变量所属类型的对象后,才开始存在于内存。如果被定义在类中,只有当类的对象被建立时,变量才随之诞生;对象消失,变量也随之消失。
2.2.3、局部变量:指在一个独立的程序块中(如for或switch)声明一个变量,只在该范围中有效,当程序运行到这一范围时,变量开始生效,程序离开后,变量失效。
2.2.2、非静态变量:不带有static修饰符声明的变量,一定要在建立变量所属类型的对象后,才开始存在于内存。如果被定义在类中,只有当类的对象被建立时,变量才随之诞生;对象消失,变量也随之消失。
2.2.3、局部变量:指在一个独立的程序块中(如for或switch)声明一个变量,只在该范围中有效,当程序运行到这一范围时,变量开始生效,程序离开后,变量失效。
2.3、常量
例; const double PI = 3.1415;
3、常用运算符和表达式
3.1、运算符
3.1.1、算数运算符(+,-,*,/,++,--)
3.1.2、关系运算符(==,!=,>,<,>=,<=)
3.1.3、逻辑运算符(&,|,!,^,&&,||)
3.1.4、赋值运算符(+=,-=,*=,/=,%=)
3.1.5、其他特殊运算符(is运算符,as运算符,条件运算符,new运算符,typeof运算符)
is运算符:用于检查变量是否为指定的类型,是的话返回真,否返回假。
as运算符:用于在相互兼容的引用类型之间执行转换操作,如果无法进行转换则返回NULL值。
?:条件运算符:根据表达式的取值返回两个可选值中的一个。
new运算符:用于创建一个新的类型实例,包括创建值类型、类类型、数组类型和委托类型的实例。
typeof运算符:用于返回特定类型的System.Type对象,并通过Type对象访问基类及本类的一些信息。
is运算符:用于检查变量是否为指定的类型,是的话返回真,否返回假。
as运算符:用于在相互兼容的引用类型之间执行转换操作,如果无法进行转换则返回NULL值。
?:条件运算符:根据表达式的取值返回两个可选值中的一个。
new运算符:用于创建一个新的类型实例,包括创建值类型、类类型、数组类型和委托类型的实例。
typeof运算符:用于返回特定类型的System.Type对象,并通过Type对象访问基类及本类的一些信息。
3.1.6、运算符的优先级(由高到低)
特殊(new\typeof)--->一元运算符(正,负,!,++,--)--->(乘除加减)--->(>,<,>=,<=,is,as)--->(==,!=)--->(&)--->(^)--->(|)--->(!)--->(&&)--->(||)--->(?:)--->(+=,-=,*=,/=,%=)
特殊(new\typeof)--->一元运算符(正,负,!,++,--)--->(乘除加减)--->(>,<,>=,<=,is,as)--->(==,!=)--->(&)--->(^)--->(|)--->(!)--->(&&)--->(||)--->(?:)--->(+=,-=,*=,/=,%=)
3.2、表达式:由操作数(变量、常量、函数)、运算符和括号按一定规则组成。