数组和集合(C#)
1. 数组概述
数组是包含若干相同类型的变量,这些变量都可以通过索引进行访问。数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。数组中的每个元素都具有唯一的索引与其对应。
2. 一维数组的声明和使用
2.1 声明:
基本语法:
[csharp]
Type[]arrayName;
示例代码:声明一个int类型的一维数组arr
[csharp]
int[] arr;
arr=new int[5]{1,2,3,4,5}; //初始化其中的元素分别为1,2,3,4,5
2.2 使用:
示例代码:
[csharp]
static void Main(string[] args)
{
int[] arr ={1,2,3,4,5}; //定义一个一维数组,并为其赋值
foreach (int n in arr) //使用foreach语句循环遍历一维数组中的元素
Console.WriteLine("{0}", n + "");
Console.ReadLine();
}
运行结果:
3. 二维数组的声明和使用
3.1声明:
基本语法:
[csharp]
type[ ,] arrayName;
示例代码:声明一个两行两列的二维数组并初始化
[csharp]
int[ , ]arr=new int[2,2]{{1,2},{3,4}};
3.2使用
3.2.1静态二维数组
示例代码:
[csharp]
static void Main(string[] args)
{
int[,] arr = new int[2, 2] {{1,2},{3,4}}; //自定义一个二维数组
Console.Write("数组的行数为:");
Console.Write(arr.Rank); //获得二维数组的行数
Console.Write("\n");
Console.Write("数组的列数为:");
Console.Write(arr.GetUpperBound(arr.Rank-1)+1); //获得数组的列数
Console.Write("\n");
for (int i = 0; i < arr.Rank;i++) //循环输出二维数组中的每个元素
{
string str = "";
for (int j = 0; j <arr.GetUpperBound(arr.Rank - 1) + 1; j++)
{
str = str +Convert.ToString(arr[i, j]) + " ";
}
Console.Write(str);
Console.Write("\n");
}
Console.ReadLine();
}
运行结果:
3.2.2动态二维数组
示例代码:
[csharp]
static void Main(string[] args)
{
Console.Write("请输入动态数组的行数:");
int row = Convert.ToInt32(Console.ReadLine());//定义动态数组的行数
Console.Write("请输入动态数组的列数:");
int col = Convert.ToInt32(Console.ReadLine());//定义动态数组的列数
int[,] arr = new int[row,col]; //根据定义的行数和列数定义动态数组
Console.WriteLine("结果:");
for (int i = 0; i< row; i++)
{
for (int j = 0; j < col; j++)
{
Console.Write(i+j .ToString()+" "); //输出动态数组中的元素
}
Console.WriteLine();
Console.ReadLine();
}
}
运行结果:
4. 数组的基本操作
4.1如何遍历数组
使用foreach语句可以实现数组的遍历功能。在2.1的示例代码中已有涉及,此处就不举例了。
4.2 添加/删除数组元素
可以利用数组的索引号对数组元素进行删除,但是这种方法不能够真正地实现对数
补充:软件开发 , C# ,