首页 > 代码库 > 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#数组