20151010 C# 第一篇 变量类型
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;
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/66685.html
- 上一篇:窗口阴影
- 下一篇:C#调用Delphi的dll之详解