整理数组c#小叙一维二维数组Word文件下载.docx

上传人:b****4 文档编号:6336345 上传时间:2023-05-06 格式:DOCX 页数:9 大小:17.56KB
下载 相关 举报
整理数组c#小叙一维二维数组Word文件下载.docx_第1页
第1页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第2页
第2页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第3页
第3页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第4页
第4页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第5页
第5页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第6页
第6页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第7页
第7页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第8页
第8页 / 共9页
整理数组c#小叙一维二维数组Word文件下载.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

整理数组c#小叙一维二维数组Word文件下载.docx

《整理数组c#小叙一维二维数组Word文件下载.docx》由会员分享,可在线阅读,更多相关《整理数组c#小叙一维二维数组Word文件下载.docx(9页珍藏版)》请在冰点文库上搜索。

整理数组c#小叙一维二维数组Word文件下载.docx

sa20-elementarray

声明数组

C#支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)。

下面的示例展示如何声明不同类型的数组:

一维数组:

多维数组:

string[,]names;

数组的数组(交错的):

byte[][]scores;

声明数组(如上所示)并不实际创建它们。

在C#中,数组是对象(本教程稍后讨论),必须进行实例化。

下面的示例展示如何创建数组:

int[]numbers=newint[5];

string[,]names=newstring[5,4];

byte[][]scores=newbyte[5][];

for(intx=0;

x<

scores.Length;

x++)

{

scores[x]=newbyte[4];

}

还可以有更大的数组。

例如,可以有三维的矩形数组:

int[,,]buttons=newint[4,5,3];

甚至可以将矩形数组和交错数组混合使用。

例如,下面的代码声明了类型为int的二维数组的三维数组的一维数组。

int[][,,][,]numbers;

示例

下面是一个完整的C#程序,它声明并实例化上面所讨论的数组。

//arrays.cs

usingSystem;

classDeclareArraysSample

publicstaticvoidMain()

{

//Single-dimensionalarray

int[]numbers=newint[5];

//Multidimensionalarray

string[,]names=newstring[5,4];

//Array-of-arrays(jaggedarray)

byte[][]scores=newbyte[5][];

//Createthejaggedarray

for(inti=0;

i<

i++)

scores[i]=newbyte[i+3];

}

//Printlengthofeachrow

Console.WriteLine("

Lengthofrow{0}is{1}"

i,scores[i].Length);

输出

Lengthofrow0is3

Lengthofrow1is4

Lengthofrow2is5

Lengthofrow3is6

Lengthofrow4is7

初始化数组

C#通过将初始值括在大括号({})内为在声明时初始化数组提供了简单而直接了当的方法。

特别要注意的是,如果声明时未初始化数组,则数组成员自动初始化为该数组类型的默认初始值。

下面的示例展示初始化不同类型的数组的各种方法。

一维数组

int[]numbers=newint[5]{1,2,3,4,5};

string[]names=newstring[3]{"

Matt"

"

Joanne"

Robert"

};

可省略数组的大小,如下所示:

int[]numbers=newint[]{1,2,3,4,5};

string[]names=newstring[]{"

如果提供了初始值设定项,还可省略new语句,如下所示:

int[]numbers={1,2,3,4,5};

string[]names={"

多维数组

int[,]numbers=newint[3,2]{{1,2},{3,4},{5,6}};

string[,]siblings=newstring[2,2]{{"

Mike"

"

Amy"

},{"

Mary"

Albert"

}};

int[,]numbers=newint[,]{{1,2},{3,4},{5,6}};

string[,]siblings=newstring[,]{{"

Ray"

int[,]numbers={{1,2},{3,4},{5,6}};

string[,]siblings={{"

交错的数组(数组的数组)

可以像下例所示那样初始化交错的数组:

int[][]numbers=newint[2][]{newint[]{2,3,4},newint[]{5,6,7,8,9}};

可省略第一个数组的大小,如下所示:

int[][]numbers=newint[][]{newint[]{2,3,4},newint[]{5,6,7,8,9}};

—或—

int[][]numbers={newint[]{2,3,4},newint[]{5,6,7,8,9}};

请注意,对于交错数组的元素没有初始化语法。

访问数组成员

访问数组成员可以直接进行,类似于在C/C++中访问数组成员。

例如,下面的代码创建一个名为numbers的数组,然后向该数组的第五个元素赋以5:

int[]numbers={10,9,8,7,6,5,4,3,2,1,0};

numbers[4]=5;

下面的代码声明一个多维数组,并向位于[1,1]的成员赋以5:

int[,]numbers={{1,2},{3,4},{5,6},{7,8},{9,10}};

numbers[1,1]=5;

下面声明一个一维交错数组,它包含两个元素。

第一个元素是两个整数的数组,第二个元素是三个整数的数组:

int[][]numbers=newint[][]{newint[]{1,2},newint[]{3,4,5}

下面的语句向第一个数组的第一个元素赋以58,向第二个数组的第二个元素赋以667:

numbers[0][0]=58;

numbers[1][1]=667;

数组是对象

在C#中,数组实际上是对象。

System.Array是所有数组类型的抽象基类型。

可以使用System.Array具有的属性以及其他类成员。

这种用法的一个示例是使用“长度”(Length)属性获取数组的长度。

下面的代码将numbers数组的长度(为5)赋给名为LengthOfNumbers的变量:

intLengthOfNumbers=numbers.Length;

System.Array类提供许多有用的其他方法/属性,如用于排序、搜索和复制数组的方法。

对数组使用foreach

C#还提供foreach语句。

该语句提供一种简单、明了的方法来循环访问数组的元素。

例如,下面的代码创建一个名为numbers的数组,并用foreach语句循环访问该数组:

int[]numbers={4,5,6,1,2,3,-2,-1,0};

foreach(intiinnumbers)

System.Console.WriteLine(i);

第4楼

我要的是结构数组啊,就是struct类型的数组

第5楼

structtypename(名称)

publicaaa;

typename[]testname=newtypename[];

第6楼

下列代码示例使用ASCIIEncoding.GetBytes方法将Unicode字符串转换为字节数组。

数组中每个字节表示字符串中该位置字母的ASCII值。

[VisualBasic]

DimMyStringAsString="

EncodingString."

DimAEAsNewASCIIEncoding()

DimByteArrayAsByte()=AE.GetBytes(MyString)

DimxasInteger

Forx=0ToByteArray.Length-1

Console.Write("

{0}"

ByteArray(x))

Next

[C#]

stringMyString="

;

ASCIIEncodingAE=newASCIIEncoding();

byte[]ByteArray=AE.GetBytes(MyString);

for(intx=0;

x<

=ByteArray.Length-1;

x++)

ByteArray[x]);

此示例将下列内容显示到控制台。

字节69是字符E的ASCII值,字节110是字符n的ASCII值,等等。

6911099111100105110103328311611410511010346

下列代码示例使用ASCIIEncoding类将前面的字节数组转换为字符数组。

GetChars方法用来解码字节数组。

DimByteArrayAsByte()={69,110,99,111,100,105,110,103,32,83,116,114,105,110,103,46}

DimCharArrayAsChar()=AE.GetChars(ByteArray)

(三)环境价值的定义

DimxAsInteger

第二节 安全预评价Forx=0ToCharArray.Length-1

定量安全评价方法有:

危险度评价法,道化学火灾、爆炸指数评价法,泄漏、火灾、爆炸、中毒评价模型等。

Console.Write(CharArray(x))

2)应用环境质量标准时,应结合环境功能区和环境保护目标进行分级。

意愿调查评估法(简称CV法)是指通过调查等方法,让消费者直接表述出他们对环境物品或服务的支付意愿(或接受赔偿意愿),或者对其价值进行判断。

在很多情形下,它是唯一可用的方法。

如用于评价环境资源的选择价值和存在价值。

1)按类型分。

环境标准按类型分为环境质量标准、污染物排放标准(或控制标准)、环境基础标准、环境检测方法标准、环境标准样品标准。

byte[]ByteArray={69,110,99,111,100,105,110,103,32,83,116,114,105,110,103,46};

char[]CharArray=AE.GetChars(ByteArray);

(五)安全预评价方法

=CharArray.Length-1;

Console.Write(CharArray[x]);

根据工程、系统生命周期和评价的目的,安全评价分为三类:

安全预评价、安全验收评价、安全现状评价。

(二)安全评价的基本原则以上代码将EncodingString.文本显示到控制台

本文来自CSDN博客,转载请标明出处:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2