C#简介
C#是微软公司开发的一种面向对象的,运行在.NET Framework
上的高级程序设计语言。.NET Framework
是 Microsoft 为开发应用程序而创建的一个具有革命意义的平台。.NET Framework
主要包含一个庞大的代码库,可以在客户语言中通过面向对象编程技术来使用这些代码。这个库分为多个不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。
变量和表达式
变量
变量是有名称和类型的数据块。变量只有经过声明和初始化后,才能使用。
变量类型
在C#中,变量类型分为简单类型和复杂类型,简单类型包括整数类型,浮点数类型,字符类型(char),字符串类型(string),布尔类型(bool) 。整数类型包括sbyte, byte, short, ushort, int, uint, long, ulong;浮点数类型包括float, double, decimal 。复杂类型包括枚举,结构,数组。枚举和结构在代码主体之外进行声明,则此命名空间内的所有类都可以访问到。另外,按照存储方式可将变量分为引用类型和值类型。值类型在内存的同一处存储它们自己和它们的内容;引用类型存储指向内存中其他某个位置(称为堆)的引用,实际内容存储在这个位置。值类型有int, double, bool, char, struct 结构, enum 枚举等类型;引用类型有string, object, class 类等类型。
变量命名
变量命名规则:变量名的第一个字符必须是字母,下划线或@,其后的字符可以是字母,下划线或数字。且变量名不能使用C#中的关键字。
类型转换
类型转换采用以下两种形式:
- 隐式转换: 让编译器执行转换
- 显式转换: 明确要求编译器把数值从一种数据类型转换为另一种数据类型
隐式转换规则是:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B。显式转换的语法是:(<destinationType>)<sourceVar>
或使用Convert命令进行显式转换。
字符串的处理
- 使用+运算符可以连接字符串
- string 类型的变量可以看成 char 变量的只读数组,可以通过下标来访问字符
- ToCharArray():返回一个可写的char类型数组
- Length属性