文档介绍:1
第2章 C#基本语法
编程语言都要处理数据,而数据类型又是不相同的,要想使计算机了解这些数据,必须让程序语言描述出各种数据的类型和处理方法,本章主要介绍C#的基本语法,包括C#的数据类型、运算符。
2
数据类型
在程序设计中,数据是程序的必要组成部分,是程序处理的对象。不同的数据有不同的数据类型,不同的数据类型有不同的数据结构和存储方式,并且参与的运算也不同。C#的数据类型采用了类似于C和C++语言的数据类型表示形式,但又有所改进。C#将所有的数据类型分为两大类:值类型和引用类型。
3
值类型
值类型通常用来表示基本类型。如整型、实型、布尔型等基本数据类型都是值类型。C#的值类型主要包括:整数类型、布尔类型、实数类型、字符类型、结构和枚举类型。
引用类型
引用类型与值类型相比,引用类型不存储实际数据,而存储实际数据的引用(即地址)。具体情况就是,当将一个数值保存到一个值类型变量后,该数值实际上复制到变量中;而把一个值赋值给一个引用类型时,仅是引用(保存数值的变量地址)被复制,而实际的值仍然保留在相同的内存位置。C#提供了以下几种引用类型:
类类型
字符串类型
数组
接口类型
委托类型
4
装箱和拆箱
装箱和拆箱是C#类型系统的核心概念。通过允许一个值类型转换为引用类型或从一个引用类型转换成值类型,这种机制形成了值类型和引用类型之间等价连接。即任何数据都可以被看作对象。
5
变量和常量
无论编写任何应用程序,数据都必须以某种方式表示。变量和常量在编写应用程序时是经常用到的,变量和常量的使用让代码更具有可读性、更容易维护。
6
变量
程序要对数据进行读、写、运算的等操作,当需要保存特定的值或计算结果时就需要用到变量(Variable)。在计算机中变量代表存储地址,而变量的类型决定了存储在变量中的数值的类型。变量可以在定义时被赋值,也可以在定义时不赋值。在定义时赋值的变量也就有了一个初始值。
变量的命名要符合标识符的命名规则,在命名时应给出具有描述性质的名称,这样写出来的程序便于理解。
7
常量
带有const修饰符声明的变量称为常量,常量的值在程序执行过程中会改变,而常量代表的是永远不会改变的数据,声明常量时要设置常量值,例如:const int x=10;
用const定义的常量,对于所有类对象而言都是一样的,因此需要像访问静态成员那样去访问const定义的常量,而用对象的成员方式去访问会出变异错误。
常量在声明的时候,可以在const修饰符前加上常量修饰符:public、protected、internal和private。
8
运算符
运算符在表达式中用于描述涉及一个或多个操作数的运算,它指明了进行运算的类型。在C#中,根据运算符所使用的操作数的个数,可以分为如下3类:
一元运算符
二元运算符
三元运算符
根据运算符执行的操作类型主要可分为如下几类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
特殊运算符
条件运算符
9
算术运算符
算术运算符是进行算术运算的操作符,它实现了数学上基本的算术运算功能,这些运算符包括:加法运算符、减法运算符、乘法运算符、除法运算符、取模运算符。
10