学习的回顾--数组的有关内容
1、数组的定义以及简单的内容
C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];
C#中的数组可以是一维的也可以是易做图的,同样也支持矩阵和参差不齐的数组。注意:定义易做图数组(矩阵)的方式是[,,]而定义易做图“参差矩阵”的方式是[][]。另外,new关键字的使用并不一定表示对象是动态分配的(进入栈中)。
下面是C#中(一维)易做图数组常见的定义方式:
int []a1; //定义一维数组
int [,]a2; //定义二维数组
int [,,]a3; //定义三维数组
int []a1 = new int [10]; //定义一维数组深度
int [,]a2 = new int [10,20]; //定义二维数组深度
int [,,]a3 = new int [10,20,30]; //定义三位数组深度
int []a1 = new int []{1,2,3}; //初始化
int [,]a2 = new int [,]{{1,2,3},{4,5,6}};
还可以定义“参差不齐”的数组:
int [][]var = new int [3][];
var[0] = new int[]{1,2,3};
var[1] = new int[]{1,2,3,4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9};
注意,int [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。
2、下面我就举一些关于数组的内容:
#region 找出一组整数中最大的那个
/*int[] numbs = { 1,4,3,12,6,5};
int maxvalue = numbs[0];
for (int i = 0; i < numbs.Length; i++)
{
if (numbs[i]>maxvalue)
{
maxvalue = numbs[i];
}
}
Console.WriteLine(maxvalue);*/
#endregion
#region 求一组整数的和
/*int[] numbs = { 1, 4, 3, 12, 6, 5 };
int sum = 0;
for (int i = 0; i < numbs.Length; i++)
{
sum = sum + numbs[i];
}
Console.WriteLine(sum);*/
#endregion
#region 讲一个字符串数组输出为|分割的形式
/*string[] strs = { "a","b","c","d"};
string str = string.Empty;
for (int i = 0; i < strs.Length; i++)
{
str = str + strs[i] + "|";
}
Console.WriteLine(str.TrimEnd('|'));*/
#endregion
#region 将两个Int类型数组连接为一个string类型数组
/*int[] numb1 = { 1, 2, 3, 4, 5 };
int[] numb2 = { 6, 7, 8, 9, 10 };
//声明一个string类型的数组
string[] strs=new string[numb1.Length+numb2.Length];
//便利numb1数组,将每个元素转换成string类型,添加到字符串数组中
for (int i = 0; i < numb1.Length; i++)
{
strs[i] =Convert.ToString(numb1[i]);
}
//便利Numb2数组,将每一个元素转换成string类型,添加到字符串数组中
for (int i = 0; i < numb2.Length; i++)
{
strs[i + numb1.Length] = Convert.ToString(numb2[i]);
}
foreach (string item in strs)
{
Console.Write(item+",");
}*/
#endregion
#region 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
/*int[] numb1 = { 1, 2, 3, 4, 5 };
string[] strs = new string[numb1.Length];
for (int i = 0; i < numb1.Length; i++)
{
strs[i] = Convert.ToString(numb1[i]);
}
foreach (string item in strs)
{
Console.Write(item + ",");
}*/
#endregion
#region 将一个字符串数组的元素的顺序进行反转
string[] strs = { "a", "b", "c", "d", "e", "f" };
&nbs
补充:综合编程 , 其他综合 ,