第三章 C#语言基础(1)

来源:互联网 发布:ubuntu 14.04 iso 64 编辑:程序博客网 时间:2024/05/16 11:22

第三章 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)