C# 笔记 4
变量与常量
变量的概念:
变量本身被用来存储特定变量的类型,可以根据需要随时改变变量中的所存储的数据值,变量具有名称、类型和值。变量名是变量在程序源代码中的标识,变量类型确定它代表的内存的大小和类型,变量值是指它所代表的内存中的数据,在程序的执行中,变量的值可以发生改变!
变量类型:
C#中的变量类型根据其定义可以分为两种:1、值类型,2、引用类型
值类型:
值类型变量直接存储存储数据值,值类型变量在堆栈中进行分配,因此效率高,使用值类型是提高性能,特点如下:
- 值类型变量都存储在堆栈中。
- 访问值类型变量时,一般都是直接访问其实例
- 每个值类型变量都有自己的数据剧本,因此对一个值类型变量的操作不会影响其他变量
- 复制值类型变量时,复制的是变量的值,而不是事变量的地址
- 值类型变量不能为null,必须具有一个确定的值。
值类型:
| 类型 | 说明 | 规范 |
| sbyte | 8位有符号整数 | -128—127 |
| short | 16位有符号整数 | -32768—32767 |
| int | 32位有符号整数 | -2147483648—2147483647 |
| long | 64位有符号整数 | -9223372036854775808-9223372036854775807 |
| byte | 8位无符号整数 | 0-255 |
| ushort | 16位无符号整数 | 0-65535 |
| uint | 16位无符号整数 | 0-4294967295 |
| ulong | 64位无符号整数 | 0-18446744073709551615 |
| float | 精确到7位数 | 1.5*10-45~3.4*1038 |
| double | 精确到15~16位小数 | 50*10-324~1.7*10380 |
引用类型:
引用类型是构建C#应用程序的主要对象类型数据,在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存储在堆栈中。堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以被弹性地运用于对象的访问。
引用类型的特征:
- 必须在托管堆中位引用类型变量分配内存
- 必须使用new关键字来创建引用类型变量
- 在托管中堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化
- 引用类型变量时由垃圾回收机制来管理的
- 多个引用类型变量可以引用同一对象,这种情况下,对一个变量的操作会影响另一个变量所引用的同一对象
- 引用类型被赋值前的值都是UNLL。
引用类型和值类型的区别?
值类型直接存储其值,而引用类型存储对其值的引用
枚举类型:
枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量。
enum 枚举名{
a = 男, b = 女
}
类型转换:(隐式转换)
所谓隐式转换就是不需要声明就能进行转换
当一种类型的值转换位大小相等或更大的另一类型时,则发生扩大转换;当一种类型的值转换位较小的另一种类型时,则发生收缩转换。
实例:
1 int i = 2 ; //声明一个整数变量i 并初始化2 2 long j = i; // 隐式转换成long类型
显示转换:
显示转换也可以称为强制转换,需要在代码中明确地声明要转换的类型。
1 double a = 1.1; //建立double类型命名a 2 int y = (int) x; // 显示转换成整型变量y
如果真苦,你哪有时间喊累。如果真惨,你哪有时间觉得丢脸。因为承受得还不够,所以你才有时间抱怨。人生总有太多的无奈和遗憾,因为这就是生活。
浙公网安备 33010602011771号