浅谈C#中的数据类型



C#语言是一种强类型语言,在程序中用到的变量、表达式和数值等都必须有类型,编译器检查所有数据类型操作的合法性,非法数据类型操作不会被编译。c#中,两种不同性质的数据类型,分别是值类型和引用类型。

值类型

1)概念

包含实际数据的量。定义一个值类型的变量时,根据它所声明的类型,以堆栈方式分配一块大小相适应的

存储区域给这个变量,随后对这个变量的读或写操作就直接在这块内存区域进行。

例如:int i =12;

堆栈上分配三十二位内存,并将赋给i的值12传递给分配的32位内存中

2)种类

简单类型/基本类型


包括 整数类型、字符类型、实数类型和布尔类型

整数类型


布尔类型


取值只能是ture或者falsebool类型对应于.NET类库中的System.Boolean结构。它在计算机中占4个字

节,即32位存储空间。

字符类型


C#中采用Unicode字符集来表示字符类型。

实数类型


枚举类型

一组命名的常量集合,其中每一个元素称为枚举成员列表。


声明形式如下:

enum  name  [ : base_type ] { enumerator_list }

enum——声明枚举类型的关键字

name——所声明的枚举类型的变量名

base_type——除了char之外的整数类型,缺省约定为int类型

enumerator_list——枚举成员列表,成员之间用逗号分隔,在声明时,可以对成员进行赋值,在此之后的成


员值按前面的成员值依次加1。


例如:


enum Weekday
{
SundayMondayTuesdayWednesdayThursdayFridaySaturday
}

结构类型

struct name  [ : base_type ] { structerator_list }

struct——声明枚举类型的关键字

name——变量名

base_type——除了char之外的整数类型,缺省约定为int类型

structerator_list——枚举成员列表


例子:

struct person
{
string m_name; //姓名
int m_age; //年龄
string m_sex; //性别
}

引用类型


引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。一个引用类型的变量不存储

它们所代表的实际数据,而是存储实际数据 的引用(地址)。


这里类和接口、数组都是接触过的。

委托


1)概念

C#中新加入的一个类型,想作一个和Class类似的一种类型。使用一个委托,需要两个步骤,首先你要定义


一个委托,就像是定义一个类一样;然后,你可以创建一个或多个该委托的实例。 


2)使用


定义委托: 



[public/protected/private] delegate returnType delegateName(paramtype param1,…) 


private/protected/private:是限定词


delegate:关键词


returnType:一个返回类型


delegateName:要使用的委托的名称


paramtype param1…:参数列表

转载于:https://www.cnblogs.com/guziming/archive/2013/01/08/4232764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值