C# 中数据类型的分类
- 值类型 : 大多数基本数据类型(如 : int。float。double ),结构(struct)等。
- 引用类型:类。接口。数组和字符串。委托等。
值类型和引用类型的区别:
- 值类型的数据存储在堆栈中,引用类型的数据存储在堆中。
- 值类型的数据自动释放,引用类型的数据需要垃圾回收器来回收。
- 值类型默认值是:0 , 引用类型的默认值是:null。
装箱和拆箱
装箱就是将值类型转换为引用类型,反之,则为拆箱(只有装过箱才能被拆箱)
代码:
int val = 100 ;
Object obj = val ; // 隐式的装箱
int num = ( int ) obj ; // 显式的拆箱
枚举(Enum): 一组已命名的数值常量,有助于定义具有一组特定值的数据类型.
代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication19
{
enum orientation
{
north ,
south ,
east ,
west ,
} ;
class Program
{
static void Main(string[] args)
{
orientation myDirection = orientation.east;
Console.WriteLine(" myDirection = {0} " ,myDirection );
}
}
}
引用请说明出处