一维数组:
class Program
{
static void Main(string[] args)
{
int[] arr = new int[5];
for (int i = 0; i <= 4; i++)
{
arr[i] = i * 2;
}
foreach (int i in arr)
{
Console.WriteLine(i);
}
for (int i = 0; i <= 4; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadLine();
}
}
二维数组:
class Program
{
static void Main(string[] args)
{
int[,] arr = new int[,]{{1,2,3,4},{5,6,7,8}};
int ilen = arr.GetLength(0);
int jlen = arr.GetLength(1);
for (int i = 0; i < ilen; i++)
{
for (int j = 0; j < jlen; j++)
{
Console.WriteLine(arr[i,j]);
}
}
foreach (int i in arr)
{
Console.WriteLine(i);
}
Console.ReadLine();
}
}
Array可用于一维数组排序,但不可用于二维数组。
交错数组:
class Program
{
static void Main(string[] args)
{
int[][] arr = new int[3][];
arr[0] = new int[] { 1,2,3,4};
arr[1] = new int[] { 5,6,7};
arr[2] = new int[] { 8,9};
int len = arr.Length;
for (int i = 0; i < len; i++)
{
int jlen=arr[i].Length;
for (int j = 0; j < jlen; j++)
{
Console.WriteLine(arr[i][j]);
}
}
foreach (int[] i in arr)
{
foreach (int j in i)
{
Console.WriteLine(j);
}
}
Console.ReadLine();
}
}
学生录入,并可以查询每个学生:
class Program
{
static void Main(string[] args)
{
//Console.WriteLine("请输入学生信息!");
string[,] stumes=new string[3,3];
int ilen=stumes.GetLength(0);
int jlen=stumes.GetLength(0);
int k = 1;
for (int i = 0; i < ilen; i++)
{
for(int j=0;j<jlen;j++)
{
if (j == 0)
{
Console.WriteLine("请输入{0}学生的姓名:", k++);
stumes [i,j]= Console.ReadLine();
}
if (j == 1)
{
Console.WriteLine("请输入学生年龄:");
stumes[i, j] =Console.ReadLine();
int age;
while (!int.TryParse(stumes[i,j], out age))
{
Console.WriteLine("年龄输入错误!请重新输入年龄:");
stumes[i, j] = Console.ReadLine();
}
}
if (j ==2)
{
Console.WriteLine("请输入学生性别:");
stumes[i,j] = Console.ReadLine();
}
}
}
while (true)
{
for (int i = 0; i < ilen; i++)
{
Console.WriteLine("请输入你要查第几个学生:");
i = int.Parse(Console.ReadLine()) - 1;
for (int j = 0; j < jlen; j++)
{
Console.WriteLine(stumes[i, j]);
}
}
}
}
}