數組(一維數組)
阿新 • • 發佈:2017-09-17
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 }
數組(一維數組)