一、程序
- 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述。
- 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
- 程序=数据结构(指程序中的特定数据类型和数据组织形式)+算法(算法是指为达到某个目的所要执行的操作步骤)
二、标示符
- 标识符用来表示程序中的一个特定元素,如类名、方法名、变量名、项目名等等
- 标识符可以是字母、数字、下划线及“@”,但是必须以字母、下划线及@开头,不能以数字开头
- 标识符严格区分大小写
- 可以使用中文做为标识符,但不建议使用
- 不能使用关键字做标识符
- 对于类名和方法名的标识符,一般将每个单词的首字母大写,如StudentInfo;字段及变量名首单词的首字母小写,其他单词首字母大写
三、常量
常量使用const关键字来定义,常量在声明时必须赋值,且以后不能再对其赋值 eg:const int a = 10;
四、数据类型
C#中的数据可以分为两大类:值类型(Value Type)和引用类型(Reference Type)。
值类型包括: 结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型
引用类型包括: 数组,接口,委托,类(用户自定义类、String类、Object类)
值类型的对象,继承自System.ValueType类(此类的对象却是引用类型的),内容直接储存在栈上(以及MSDN中提到的“或在结构中以内联方式分配的”——“or allocated inline in a structure”);引用类型的对象,其内容存储于堆上,栈上的相应变量名下只存储该处的堆地址,长度为4字节/32位(32位操作系统)或者8字节/64位(64位操作系统)。
值类型的对象不能为null。不能从已有的值类型派生新的数据类型。
栈的特点:存放数据类型(值类型),其优点:比在堆上分配空间更快;用完之后立即自动释放;赋值方便(使用等号)
堆的特点:存放引用类型。
值类型的数据类型全部继承自System.ValueType类,它们又分为以下几类:
C#系统自定义了13种数值类型的数据类型:
整型 9种:byte, short, int(系统默认), long sbite, ushort, uint, ulong,char ----类型装换Convert 类
名称 |
值范围 |
系统名称 |
属于CLS |
占用内存长度 |
---|---|---|---|---|
byte |
0至28-1(128) |
System.Byte |
Yes |
1字节/8位 |
sbyte |
-27至27-1 |
System.SByte |
No |
1字节/8位 |
ushort |
0至216-1(65535) |
System.UInt16 |
No |
2字节/16位 |
short |
-215至215-1 |
System.Int16 |
Yes |
2字节/16位 |
char |
|