一维数组
定义和赋值
int[] arr=new int[5];
//int[] arr1 = {1,2,3,4,5};
//int[] arr2=new int[5] {1,2,3,4,5};
//arr[0] = 1;
//arr[1] = 2;
//arr[2] = 3;
//arr[3] = 4;
//arr[4] = 5;
for(int i = 0; i < arr.Length; i++)
{
arr[i]=i;
Console.WriteLine(arr[i]);
}
Console.ReadKey();
小练习
//求最大值和最小值,平均值,总和
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, };
int max = int.MinValue;
int min=int.MaxValue;
int sum = 0;
for(int i = 0; i < arr.Length; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
if (arr[i] < min)
{
min = arr[i];
}
sum += arr[i];
}
Console.WriteLine("总和为{0},最大值{1},最小值{2},平均值{3}",sum,max,min,sum/arr.Length);
Console.ReadKey();
//{"c#","最","好"}进行颠倒
string[] arr = { "c#", "最", "好" };
for(int i=0; i<arr.Length/2; i++)
{
string temp = arr[i];
arr[i] = arr[arr.Length-1-i];
arr[arr.Length-1-i] = temp;
}
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadKey();
冒泡排序
//冒泡排序
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
for(int i=0; i<arr.Length; i++)
{
for(int j = 0; j < arr.Length - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j]= arr[j + 1];
arr[j+1]= temp;
}
}
}
for(int i=0;i<arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadKey();
二维数组
定义和赋值
int[,] arr = new int[2,2];
//arr[0,0] = 1;
//arr[0,1] = 1;
//arr[1,0] = 2;
//arr[1,1] = 3;
for (int i = 0; i < arr.Length/2; i++)
{
for (int j = 0; j < arr.Length/2; j++)
{
//Console.WriteLine(arr[i, j]);
arr[i,j]= i+j;
}
}
for (int i = 0; i < arr.Length / 2; i++)
{
for (int j = 0; j < arr.Length / 2; j++)
{
Console.WriteLine(arr[i, j]);
}
}
Console.ReadKey();
练习
int[][] arry_int = new int[10][];//定义10行
for (int i = 0; i < arry_int.Length; i++)//遍历行
{
arry_int[i] = new int[i + 1];//定义二维数组的列
for (int j = 0; j < arry_int[i].Length; j++)
{
if (i <= 1)//如果是数组的前两行
{
arry_int[i][j] = 1;
continue;
}
else
{
if (j == 0 || j == arry_int[i].Length - 1)//行首或者行尾设置为1
{
arry_int[i][j] = 1;
}
else
{
arry_int[i][j] = arry_int[i - 1][j - 1] + arry_int[i - 1][j];
}
}
}
}
for (int i = 0; i <=arry_int.Length-1; i++)//输出杨辉三角
{
for (int k = 0; k <= arry_int.Length - i; k++)//循环控制每行前面打印空格
{
Console.WriteLine(" ");
}
for(int j = 0;j < arry_int[i].Length; j++)
{
Console.WriteLine(" {0}", arry_int[i][j]);
}
Console.WriteLine();
}
Console.ReadLine();
foreach语句
// for(数据类型 变量名 in 集合)
Console.WriteLine("一些数字");
int[] arr = { 1, 2, 3, 4, 5, };
foreach (int arr1 in arr)
{
Console.WriteLine(arr1 + "");
}
Console.ReadLine();
}
数组和array类
Sort
int[] arr=new int[5] {2,4,1,5,8};
Array.Sort(arr);
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadKey();
Reverse
int[] arr=new int[5] {2,4,1,5,8};
Array.Reverse(arr);
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadKey();