整理数组c#小叙一维二维数组Word文件下载.docx
《整理数组c#小叙一维二维数组Word文件下载.docx》由会员分享,可在线阅读,更多相关《整理数组c#小叙一维二维数组Word文件下载.docx(9页珍藏版)》请在冰点文库上搜索。
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博客,转载请标明出处: