C#-变量和常量

来源:互联网 发布:linux系统iso镜像下载 编辑:程序博客网 时间:2024/05/16 20:27

变量

一、值类型

1.值类型特点
值类型变量存储在堆栈中
访问值类型变量,一般是直接访问其实例
每个值类型变量有自己的数据副本,对值类型变量的操作不影响其他变量
复制值类型变量时,复制的是值,不是地址
值类型变量不能为null

2.数据类型
2.1整数
sbyte(8位有符号整数),short,int,long,byte(8位无符号整数),ushort,uint,ulong

2.2浮点数
float,double
(强制转换)
float theMySum=9.27f;
float theMySum=9.27F;
double myDou=927d;
double myDou=927D;

3.布尔类型
bool

4.枚举类型
enum MyDate
{Sun=0,
Mon=1,
Tue=2,

}

二、引用类型

1.引用类型特征
必须在托管堆中为引用类型分配内存
(托管:百度百科)
必须使用new关键字创建类型变量在托管堆中分配的每个对宪法都有成员,成员必须初始化
引用类型变量是由垃圾回收机制来管理的
多个引用类型变量可引用同意对象,对一个变量的操作会影响另一个变量所引用的同一对象
引用类型被赋值前,,值都是null

(ex:
class C{public int Value=0;})
C r1=new C();
C r2=r1;
r2.Value=112;
->>>r1.Value=r2.Value=112;
)
三、类型转换

1.隐式转换
int i=10;
long j=i;
//j=10;

2.显示转换
double x=18.11111;
int y=(int)x;
->>>>>y=18;

3.装箱和拆箱
装箱:值类型(隐式)转换为引用类型
拆箱:引用类型(显示)转换为值类型

常量

一旦被定义,值就不能再改了

原创粉丝点击