首页 > 代码库 > c#数组
c#数组
一维数组:
***一、数据类型[] 变量名 = new 数据类型[长度]; 规定长度逐个赋值 赋值的长度只能等于规定的长度
变量名[索引] = 值;
***二、string[] sss = new string[] { "aaa", "bbb", "ccc", "ddd", "eee","fff" };不规定长度想赋多少个值都可以 也可赋值加入数组
三、string[] sss = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };
一维数组的赋值
变量名[索引] = 值;
一维数组的取值
变量 = 变量名[索引];
string[] arr = new string[5]; 定义一个数组
for(int i=0;i<arr.Length;i++){
Console.WriteLine("请输入第"+(i+1)+“内容:”); 用户输入内容
arr[i] = Console.ReadLine(); 将用户输入的内容赋值给数组
}
将用户输入的内容依次打印出来
for(int j =0;j<arr.Length;j++){
Console.WriteLine(arr[i]);
}
例句
1
string[] sss = nwe string[]{"升官"“玉贵人”“发财”}
Random r =new Random(); 定义一个随机数
int a = r.Next(0,sss.Length); 随机数从0开始到数组长返回给 a
Console.WriteLine(sss[a]);
2 制作一个抽奖的程序
for(int i =0;i<10;i++){
Console.clear(); 先清除后打印内容最后可以保留最后一个内容让子 System.Theading.Thread.Sleep(500) 不会保留最后不一个内容
Console.WriteLine(i);
System.Theading.Thread.Sleep(500); 输出后停一下延迟500毫秒显示下一个
}
Console.WriteLine("想让谁中奖写谁") Console.clear(); 要加在 System.Theading.Thread.Sleep(500)后面
冒泡排序:
int[] z =new int[]{2,3,1,5,4};
for(int i = 0;i<i.Lengt-1;i++){
for(int j = i+1;j<i.Length;j++){
if(z[i]>z[j]){
int f=a[i];
a[i]=a[j];
a[j]=f
}
}
}
for(int i=0;i<a.Length;i++){
Console.WriteLine(a[i]);
}
二 二维数组 多维数组
二维数组:
定义:string[,] 名字 = new string[2,3];
//有2个一维数组,每一个一维数组的长度是3
接赋值 { {"","",""} ,{"","a",""} }
名字[1,1] 取出a
遍历二维数组
string[,] s2 = new string[2,3]{{"aaa","bbb","ccc"},{"ddd","eee","fff"}}
for (int i =0;i<2;i++){ 循环一遍一维数组
for(int j =0;j<3;j++){ 循环一遍数组内的变量
Console.WriteLine(s2[i,j]);
}
}
三维数组:
定义:string[,,] 名字 = new string[2,3,4];
//有2个二维数组,每一个二维数组中有3个一维数组,每一个一维数组中有4个变量
c#数组