20151010 C# 第一篇 变量类型

时间:2022-06-05 19:56:27

20151010

变量类型:

1、 值类型:变量本身直接存储数据

整数类型:代表没有小数点的整数数值

类型

说明

范围

sbyte

8位有符号整数

-128——127

short

16位有符号整数

-32768——32767

int

32位有符号整数

long

64位有符号整数

 

byte

8位无符号整数

0——255

ushort

16位无符号整数

0——65535

uint

32位无符号整数

ulong

64位无符号整数

浮点类型:代表有小数点的数值

类型

说明

范围

float

精确到7位数

short

精确到15-16位数

布尔类型:表示 true/false值

类型

说明

范围

bool

true/false

2、 引用类型:存取对数值的引用。

以New关键词创建引用类型变量,通常是对象的实例 ,托管在堆上。所有类都是引用类型,主要包括类、接口、数组、和委托。(引用类型的实例创建托管在堆上)

如:

Class A

{

Public int iValue = 0;

}

Static void Main(string[] args)

{

A r1 = new A();

r1.iValue = 110;

Console.WriteLine(“Values:{0},{1}”,r1.Value);

Console.Readline();

}

堆与栈的区别

栈是在编译时就分配好内存空间,在代码中有栈的明确定义。

堆是在程序运行中动态分配的内存空间,可以根据程序运行的动态分配内存大小

值类型与引用类型的区别

值类型总是在内存中占用一个预定义的字节数(栈中)

引用类型则在栈中分配一个内存空间,这个内存空间包含对另一个内存位置的引用,这个位置是托管在堆中的一个地址,即存放变量实际值得地方。

举例:值类型相当于现金,要用直接用,引用类型相当于存折,要用先去银行取。

3、 枚举类型:是一种独特的值类型,用于声明一组具有相同性质的常量。

使用关键词enum 类声明枚举(注意:用逗号隔开声明项),语法:

enum 枚举名

{

List1 = value1,

List2 = value2,

ListN = valueN

}

常用的例子声明年、月、日、星期等,如:

enum MyDate

{

Sun = 0,Mon = 1,Tue = 2,Wed =3,Thi =4,Fri =5,Sat = 6

}

Static void Main(string[] args)

{

int K = (int)DateTime.Now.DayOfWeek;

switch(K)

{

Case (int)MyDate.Sun: Console.WriteLine(“今天是星期日”); break;

Case (int)MyDate. Mon: Console.WriteLine(“今天是星期一”); break;

Case (int)MyDate.Tue: Console.WriteLine(“今天是星期二”); break;

Case (int)MyDate.Wed: Console.WriteLine(“今天是星期三”); break;

Case (int)MyDate.Thi: Console.WriteLine(“今天是星期四”); break;

Case (int)MyDate.Fri: Console.WriteLine(“今天是星期五”); break;

Case (int)MyDate.Sat: Console.WriteLine(“今天是星期六”); break;

Default: break;

}

Console.ReadLine();

}

变量的声明(略)

变量的作用域(略)

变量的赋值(略)

常量

可以使用关键词 const 来创建常量,一旦设置初始值就不允许修改。

如:const double PI = 3.1415926;

20151010 C# 第一篇 变量类型