C#数组应用分析

2016-02-19 11:12 3 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的C#数组应用分析,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

以下内容来自MSDN

数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。 

一维数组 
一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后,而这在 Java 中是允许的。因此,类型为 integers 的数组应使用以下语法声明: 

int[] arr1; 
下面的声明在 C# 中无效: 

//int arr2[]; //compile error 
声明数组后,可以使用 new 关键字设置其大小,这一点与 Java 相同。下面的代码声明数组引用: 

int[] arr; 
arr = new int[5]; // create a 5 element integer array 
然后,可以使用与 Java 相同的语法访问一维数组中的元素。C# 数组索引也是从零开始的。下面的代码访问上面数组中的最后一个元素: 

System.Console.WriteLine(arr[4]); // access the 5th element 
初始化 

C# 数组元素可以在创建时使用与 Java 相同的语法进行初始化: 

int[] arr2Lines; 
arr2Lines = new int[5] {1, 2, 3, 4, 5}; 
但 C# 初始值设定项的数目必须与数组大小完全匹配,这与 Java 不同。可以使用此功能在同一行中声明并初始化 C# 数组: 

int[] arr1Line = {1, 2, 3, 4, 5}; 
此语法创建一个数组,其大小等于初始值设定项的数目。 

在程序循环中初始化 
在 C# 中初始化数组的另一个方法是使用 for 循环。下面的循环将数组的每个元素都设置为零: 

int[] TaxRates = new int[5]; 

for (int i=0; iTaxRates.Length; i++) 

TaxRates[i] = 0; 

交错数组 
C# 和 Java 都支持创建交错(非矩形)数组,即每一行包含的列数不同的数组。例如,在下面的交错数组中,第一行有四项,而第二行有三项: 

int[][] jaggedArray = new int[2][]; 
jaggedArray[0] = new int[4]; 
jaggedArray[1] = new int[3]; 
多维数组 
可以使用 C# 创建规则的多维数组,多维数组类似于同类型值的矩阵。虽然 Java 和 C# 都支持交错数组,但 C# 还支持多维数组(数组的数组)。 

使用以下语法声明多维矩形数组: 

int[,] arr2D; // declare the array reference 
float[,,,] arr4D; // declare the array reference 
声明之后,可以按如下方式为数组分配内存: 

arr2D = new int[5,4]; // allocate space for 5 x 4 integers 
然后,可以使用以下语法访问数组的元素: 

arr2D[4,3] = 906; 
由于数组是从零开始的,因此此行将第四行第五列中的元素设置为 906。 

初始化 
可以使用以下一种方法,在同一个语句中创建、设置并初始化多维数组: 

int[,] arr4 = new int [2,3] { {1,2,3}, {4,5,6} }; 
int[,] arr5 = new int [,] { {1,2,3}, {4,5,6} }; 
int[,] arr6 = { {1,2,3}, {4,5,6} }; 

在程序循环中初始化 
可以使用此处所示的嵌套循环初始化数组中的所有元素: 

int[,] arr7 = new int[5,4]; 

for(int i=0; i5; i++) 

for(int j=0; i4; j++) 

arr7[i,j] = 0; // initialize each element to zero 


System.Array 类 
在 .NET Framework 中,数组是作为 Array 类的实例实现的。此类提供了许多有用的方法,如 Sort 和 Reverse。 

下面的示例演示了使用这些方法是多么的简单。首先,使用 Reverse 方法将数组元素反转,然后使用 Sort 方法对它们进行排序: 

class ArrayMethods 

static void Main() 

// Create a string array of size 5: 
string[] employeeNames = new string[5]; 

// Read 5 employee names from user: 
System.Console.WriteLine("Enter five employee names:"); 
for(int i=0; iemployeeNames.Length; i++) 

employeeNames[i]= System.Console.ReadLine(); 


// Print the array in original order: 
System.Console.WriteLine("nArray in Original Order:"); 
foreach(string employeeName in employeeNames) 

System.Console.Write("{0} ", employeeName); 


// Reverse the array: 
System.Array.Reverse(employeeNames); 

// Print the array in reverse order: 
System.Console.WriteLine("nnArray in Reverse Order:"); 
foreach(string employeeName in employeeNames) 

System.Console.Write("{0} ", employeeName); 


// Sort the array: 
System.Array.Sort(employeeNames); 

// Print the array in sorted order: 
System.Console.WriteLine("nnArray in Sorted Order:"); 
foreach(string employeeName in employeeNames) 

System.Console.Write("{0} ", employeeName); 



输出 
Enter five employee names: 

Luca 

Angie 

Brian 

Kent 

Beatriz 


Array in Original Order: 

Luca Angie Brian Kent Beatriz 


Array in Reverse Order: 

Beatriz Kent Brian Angie Luca 


Array in Sorted Order: 

Angie Beatriz Brian Kent Luca

来源:http://www.tulaoshi.com/n/20160219/1596769.html

延伸阅读
简介 Microsoft近期推出一种用于生成集成应用程序的新平台——Microsoft .NET框架。.NET 框架允许开发人员使用任何编程语言迅速生成和部署Web 服务和应用程序。Microsoft Intermediate Language (MSIL)和实时 (JIT )编译器使这种不依赖语言的框架得以实现。 与.NET框架同时面世的还有一种新的编程语言C#(读“C sharp”)。...
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 二,哈希表的简单...
标签: ASP
       欢迎您加入C#的世界!      这一章将把您引进C#的天地,并回答一些相关的问题,如:您为什么要使用C#,C++和C#的主要有什么不同点,以及为什么C#使开发更容易而且还使您感到很有趣。      为什么是另外一种编程语言?      必须回答...
为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、接收HttpResponse返回的结果。得到特定页面的html源文件。 3、取出包含数据的那一部分源码。 4、根据html源码生成HtmlDocument,循环取出数...
Delphi 2005 被Broland成为windows平台上的最终的完整解决方案。 Delphi 2005 集成了Delphi , C # , Microsoft .NET Framework and Win32 ,支持图形用户接口( GUI ) , Web开发, 数据库、富客户端应用程序( rich-client applications )等多种开发开发语言,同时还集成了软件生命周期管理( ALM )功能及开发者生产力促进功能(即RAD)。在...

经验教程

60

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部