C#基础 数组、二维数组

数组:相同数据类型的元素按一定顺序排列的集合。是一组变量

作用:操作大量数据    

数组的定义

1、数组里面的内容必须是同一类型

2、数据必须有长度限制                               //  定义时限定长度,往后无法更改

一维数组

1、表达式

(1)指定长度

 数据类型[ ] 变量名 = new 数据类型[长度];

//定义一个有五个变量的string类型数组
string [ ] s  = new atring [ 5 ];    
s [0] = "aaa";  //索引 0 所对应的字符串值是 aaa
s [1] = "bbb";  
     ......            //最多定义五个                                                                               

(2)指定内容

     数据类型[ ]变量名= new 数据类型[ ] { "  ", "  ", "  ", "  " };    

string[] sss = new string[ ] { "aaa", "bbb", "ccc", "ddd", "eee" };
 //花括号有多少就默认数组长度多少。

(3)指定长度跟能容

string[] sss = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };

2、一维数组的赋值:  

   变量名[索引] = 值;

3、一维数组的取值: 

   值 = 变量名[索引];                     

 int[  ] a = new int[] { 1,5,7};
 int b = a[ 0 ];        //赋值
 a[0] = a[a.Length - 1];
 a[a.Length - 1] = b;
  for (int i = 0; i < a.Length; i++)
{
   Console.WriteLine(  a[i]  );   // 取值

实例;

// 将用户输入的内容放入数组中并输出。
  string [ ] ss = new string [ 5 ] ;
  for ( int i = 0 ; i < ss.Length ; i++ );
  {
     Console.Write("请输入第“+ i +1+”个内容");
      ss [ i ] = Console.ReadLie();
  }
  for ( int i = 0 ; i < ss.Length ; i++ );
  {
      Console.WriteLine( ss [ i ] );
  }

//简单的抽奖设计
string [ ] sss = new string [ ] {"升官","发财","娶老婆","换车","换房","换新颜"};
   Random r = new Random();
   int a = r . Next( 0, sss.Langth );
   Console.WriteLine( sss[ a ] );

// 让数据停一会
  for (int i =0 ; i<10 ;i++)
{
  Console.WriteLine(i);
  System.Threading.Thread.sleep(500); //让数字有时间间隔的打印出来    括号内为毫秒  1000毫秒= 1 秒
  Console.Clear(); //见打印结果清除  
}
  

二维数组 

在二维数组中每一个一维数组的长度必须是一样的

表达式:

 string[ , ] 变量名 = new string [ 一维数组个数 , 一维数组中变量个数 ]; 

//strss这个个二维数组有2个一维数组,每一个一维数组中有3个变量  
string[ , ] strss = new string[ 2 , 3 ]{ {"a","b","c"} ,{"aa","bb","cc"} }         
                

三维数组
表达式:

string[ , , ] 变量名 = new string [ 二维数组个数 , 每个二维数组中的一维数组个数,一维数组中变量个数 ]; 

//有2个二维数组,每一个二维数组中有3个一维数组,每一个一维数组中有4个变量
 string[,,] strsss = new string[2,3,4];
原文地址:https://www.cnblogs.com/Tanghongchang/p/6485878.html