C# 笔记 4

变量与常量

变量的概念:

变量本身被用来存储特定变量的类型,可以根据需要随时改变变量中的所存储的数据值,变量具有名称、类型和值。变量名是变量在程序源代码中的标识,变量类型确定它代表的内存的大小和类型,变量值是指它所代表的内存中的数据,在程序的执行中,变量的值可以发生改变!

变量类型:

C#中的变量类型根据其定义可以分为两种:1、值类型,2、引用类型

值类型:

值类型变量直接存储存储数据值,值类型变量在堆栈中进行分配,因此效率高,使用值类型是提高性能,特点如下:

  1. 值类型变量都存储在堆栈中。
  2. 访问值类型变量时,一般都是直接访问其实例
  3. 每个值类型变量都有自己的数据剧本,因此对一个值类型变量的操作不会影响其他变量
  4. 复制值类型变量时,复制的是变量的值,而不是事变量的地址
  5. 值类型变量不能为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创建对象实例,并且存储在堆栈中。堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以被弹性地运用于对象的访问。

    引用类型的特征:

  1.     必须在托管堆中位引用类型变量分配内存
  2.              必须使用new关键字来创建引用类型变量
  3.              在托管中堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化
  4.              引用类型变量时由垃圾回收机制来管理的
  5.          多个引用类型变量可以引用同一对象,这种情况下,对一个变量的操作会影响另一个变量所引用的同一对象
  6.              引用类型被赋值前的值都是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

 

posted @ 2017-12-22 10:16  Baby圆圆  阅读(119)  评论(0)    收藏  举报