1. 程式人生 > >數組(一維數組)

數組(一維數組)

while 元素 同學 -1 eve res ear set span

一維數組的聲明和賦值

 1   //聲明數組
 2             //string[] nameArr=null;
 3             //nameArr = new string[5];            
 4 
 5             int[] scoreArr = new int[5];
 6 
 7 
 8 
 9   //聲明和實例化的同時去給元素賦值
10             string[] nameArr ={ "jack", "tom", "lucy" };
11             nameArr[2] = "LUCY";
12 //修改第三個元素

冒泡排序

 1             #region 重點冒泡排序
 2             //外層循環控制比較的次數,比較次數是scoreArr.Length-1
 3             for (int i = 0; i < scoreArr.Length-1; i++)
 4             {
 5                 //裏面的循環是每次排序時,都是從最下面的元素,將其和前一個元素比較
 6                 for (int j = scoreArr.Length - 1; j > i; j--)
 7                 {
8 //如果當前元素比前一個小,就交換位置 9 if (scoreArr[j] < scoreArr[j - 1]) 10 { 11 double temp = scoreArr[j]; 12 scoreArr[j] = scoreArr[j - 1]; 13 scoreArr[j - 1] = temp; 14 }
15 } 16 } 17 #endregion

一維數組的遍歷

1)foreach

 foreach (int a in arr) 
            {
                Console.Write(a+"\t");
            }

2)for

            for (int i = 0; i < c; i++)
            {
                Console.Write(scoreArr[i] + "\t");
            }

數組的方法

Array.Reverse(arr);//反轉元素
Array.Sort(names);//排序
 names.CopyTo(names2, 0); //數組的拷貝,0指定目標索引
           

例:點名

 1 namespace Demo006
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             string[] names = { "jack", "tom", "lucy", "lili", "amy" };
 8             Random r = new Random();
 9 
10             int len = names.Length;
11             while(true)
12             {
13                 Console.WriteLine("按任意鍵開始點名:.............");
14                 Console.ReadKey(true);
15                 int index = r.Next(len);
16                 //將產生的下標後面的元素往前移動
17                 for (int i = index + 1; i < len; i++)
18                 {
19                     names[i - 1] = names[i];
20                 }
21 
22                 len--;
23 
24                 Console.ForegroundColor = ConsoleColor.Red;
25                 Console.WriteLine("點到的同學是:{0}",names[index]);
26 
27                 Console.ResetColor();
28 
29                 if (len < 1)
30                     break;
31             }
32             Console.ReadKey();
33         }
34     }
35 }

數組(一維數組)