C#数据类型

前言

不管什么语言,都有数据类型,C#也不例外。接下来让我们看一下C#有什么常用的数据类型。

数据类型

C#数据类型_第1张图片

值类型(数据存储在栈中)

1、整数
        uint:无符号32位整数,0~4294 967 295
        long:有符号64位整数,-9 223 372 036 854 775 808~9 223 372 036 854 775 807
        ulong:无符号64位整数,0~18 446 744 073 709 551 615
2、字符
3、实数
        float:32位单精度实数
        double:64位双精度实数
        decimal:128位十进制实数
4、布尔
        取值只能是true或者是false。
5、结构
6、枚举
        一种复合值类型,和结构类型不同的是,枚举类型要求成员只能是整数类型。
        1、易于维护。
        2、使代码更清晰。
        3、使代码更容易键入。

引用类型(数据存储在堆中)

1、类
2、接口
3、数组

类型转换

1、数值
2、枚举
3、引用
4、装箱和拆箱
        装箱是将值类型转换为引用类型。
        拆箱是将引用类型转换为值类型。
        利用装箱和拆箱功能,可通过允许值类型的任何值与Object类型的值相互转换,将值类型与引用类型链接起来。
5、转换检查

堆和栈的区别

栈时用于存储固定长度的数据,例如int。每个程序在执行时都有自己的堆栈,其他程序不能访问该堆栈。
堆是由new分配的内存,一般速度较慢,而且容易产生内存碎片,但用起来方便。

C#转义字符串

C#数据类型_第2张图片

变量

语法

        例如,Public int i;声明了一个整数变量,并为它分配了四个四节用于存储这个变量。

标识符

        标识符是给变量、用户定义的类型(如类和结构)和这些类型的成员指定的名字。 区分大小写。
规则:
1、必须以一个字母或下划线开头,可以包含数字符。
2、不能把C#关键字用作标识符。

保留关键字

C#数据类型_第3张图片

常量

        常量非常类似于静态的只读字段,在声明和初始化变量时,在变量前加上关键字const,就可以把该变量指定为一个常量。(常量是使用过程中不会发生变化的变量)。
例如:const int a = 100;

与只读字段的区别

1、局部变量和字段可以声明为常量。
2、常量必须在声明时初始化,不能声明为类级后,再在构造函数中给它指定一个值,指定值后,就不能再修改。
3、常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取出来的值来初始化常量,如果需要这么做,应命名用只读字段。
4、常量总是静态的,但注意不允许在常量声明中包含修饰符static。

使用常量的好处

1、易于理解和阅读。
2、使程序易于修改。
3、更容易避免错误。

总结

        各个语言的数据类型都是最基础的部分,但也是最重要的部分,只有掌握了数据类型,才能在编写程序时得心应手。在以后的学习中,我们会不断的应用到数据类型的知识,所以在这个阶段打好基础是非常有必要的。

你可能感兴趣的:(C#,数据类型)