第三章 C#语言基础
一、类型
1、对象的类型对编译器而言是所占内存的大小和能力。
2、C#类型
(1)内置 (intrinsic、built-in)
(2)用户自定义 (user-default)
3、C#类型
(1)值(value)类型 在堆栈分配的内存中保存其实际值
(2)引用(reference)类型 地址保存在堆栈,实际值保存在堆中
4、不受控代码指的是在NET平台以外创建的代码
5、内置类型(intrinsic)
(1)引用类型:Object 、String、Struct
(2)byte、char、bool、sbyte、short、ushort、int、uint、float、double、decimal、long、ulong
(3)C#中整型变量不能等于bool值,而且不存在隐含转换
6、堆栈与堆(stack and heap)
stack 后进先出(LIFO)
heap 动态分配的一块内存区域
7、默认带小数点的数为double
8、转义字符
9、内置类型转换
二、常量与变量
1、C#要求变量在使用前必须初始化
2、常量(constant)
(1)字符值(literal)
(2)符号变量 const int i=32;
(3)枚举(enumeration)
每个枚举都有类型,可以是任何整数类型(int、short、long等),但是char除外,枚举基类型默认为int
如果不特别设置,枚举从0开始,每个值比前一个加1
enum SomeValie:uint
{
First, 0
Second, 1
Third=20, 20
Fourth, 21
}
3、字符串
4、标志符(identifier)