RoyalGao

要像一棵树栽在溪水旁,按时侯结果子,叶子也不枯干(诗篇)。
Mail: gaoquanning@163.com

导航

20151010 C# 第一篇 变量类型

 

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; 

 

posted on 2015-10-11 01:59  RoyalGao  阅读(205)  评论(0编辑  收藏  举报