3.7 其他数据类型
知识点讲解:光盘:视频\PPT讲解(知识点)\第3章\其他数据类型.mp4
在本节前面的内容中,已经介绍了C#中常用的变量类型。但是在现实应用中,还有几种常见的、比较复杂的变量类型,例如。
- 枚举。
- 结构。
- 数组。
在本节的内容中,将对上述几种变量类型进行详细介绍。
3.7.1 枚举
前面介绍的各种变量类型基本上都有明确的取值范围(string类型除外),但是在实际应用中,某个项目可能只需要变量取值范围内的一个或几个值,这样就可以使用枚举来实现。
C#中的枚举使用enum关键字来定义,具体语法格式如下。
enum 枚举名称:类型
{
枚举值1,
枚举值2,
……
枚举值n
}
在应用程序内可以声明新类型的变量并赋值,具体语法格式如下。
类型名;
名=枚举名称.枚举值;
C#枚举通常使用一个基本类型来存储,其默认类型是int。枚举的基本类型有sbyte、byte、short、ushort、uint、int、ulong和long。
在默认情况下,每个枚举值都会根据定义的顺序自动赋给对应的基本类型值。
3.7.2 结构
结构是由几个不同的数据构成的,这些构成数据可以是不同的数据类型,在C#数据结构中,可以根据需要定义不同的变量类型。
C#中的结构使用struct关键字来定义,具体语法格式如下。
struct 名
{
结构变量1;
枚举变量2;
……
枚举变量n;
}
其中的结构变量定义方法和普通变量的定义方法相同。例如,下面的代码定义了1个结构,并在结构里定义了两个结构变量。
struct jiegou
{
orientation mm;
double nn;
}
上述代码中的变量mm和nn是结构变量。如果需要使上述结构变量在整个项目中能够调用,则可以在变量前添加关键字public。具体代码如下。
struct jiegou
{
public orientation mm;
public double nn;
}
经过上述定义后,结构变量mm和nn即可在整个项目中调用。
3.7.3 数组
数组是一个变量的下拉列表,通过数组可以同时存储多个类型相同的数值。每个数组都有自己的类型,并且数组内的各数值都是这个类型。
C#中声明数组的语法结构如下。
类型 [] 数组名;
其中的类型可以是任意的类型,包括本节介绍的结构和枚举类型。
数组在使用前必须初始化,例如下面的代码是错误的。
int [] mm;
int=5;
数组的初始化方式有两种,具体说明如下。
- 字面值指定。
字面值形式可以指定整个数组的完整内容,并且实现方法比较简单,只需使用逗号对各数组值进行分割即可。例如下面的代码。
int [] mm={1,3,35,6,9,100};
- 指定大小。
使用特定的各式指定数组的大小范围,具体格式如下。
类型 [] 数组名=new 类型(大小值);
其中上面的两个类型是相同的,“大小值”是整数格式。例如在下面的代码中,指定数组内有5个数值。
int [] mm=new int(5);
其中字面值指定方式和指定大小方式可以组合使用,例如下面的代码。
int [] mm=new int(5) {1,3,35,6,9};
注意:在两种方式混用时,必须确保小括号“( )”内数组的大小和大括号“{}”内的数据个数相同。例如下面的代码是错误的。
int [] mm=new int(3) {1,3,35,6,9};
共有条评论 网友评论