//最基本的數組
????????????//數組的定義:存儲相同數據類型的集合.
????????????//定義了一個長度為4的整型數組,這個數組只可以存整型數據
????????????//第一種寫法:動態分配內存空間
//????????????int[]?intArray?=?new?int[4];
????????????//第二種寫法
//????????????int[]?intArray01?=?new?int[]?{?1,?2,?5,?74,?5,?6?};
????????????//注意:初始化數組的時候,要么給定長度,要么初始化數組內的元素個數.
????????????//第三種寫法
//????????????int?[]?intArray02?=?{1,2,3,4,5};
//實際上我們in[]?它的原型為Array
????????????//而int[]數組可以用foreach循環的原因,歸根結底為,Array類本身已經實現了IEnumrable這個接口.
????????????//所以in[]?才可以用foreach循環
????????????//訪問數組的元素
????????????//intArray?[0]???//訪問數組第0個位置存儲的元素
//????????????Console.WriteLine?("數組第0個位置存儲的元素為:"+intArray01[0]);
????????????//訪問數組第四個位置存儲的元素----訪問越界(程序崩潰)
//????????????Console.WriteLine?("數組第4個位置存儲的元素為:"+intArray01[4]);
????????????//遍歷數組1
//????????????for?(int?i?=?0;?i?<?intArray01.Length;?i++)?{
//????????????????Console.WriteLine?("下標:{0},值為:{1}",i,intArray01[i]);
//????????????}
????????????//遍歷數組2
//????????????foreach?(int?item?in?intArray01)?{
//????????????????Console.WriteLine?(item);
//????????????}
//如何修改數組中的元素呢?
????????????//通過索引取值進行賦值
????????????//intArray01[2]?=?10.0f;????這是錯誤的,數組本身是整型,而復制的類型是浮點型.(類型不匹配)
????????????//intArray01[2]?=?10;???這個是正確的.
????????????//練習1:分別聲明string,char,float,double相應的類型的數組進行遍歷訪問.
//????????????string[]?stringArray?=?new?string[5];
//????????????string[]?stringArray01?=?new?string[]{1,2,3,4,5,6};
//????????????string[]?stringArray02?=?new?string{9,8,7,4,5};
//????????????char[]?charArray?=?new?char[6];
//????????????char[]?charArray01?=?new?char[]{1,2,3,4,5,6};
//????????????char[]?charArray02?=?new?char{1,2,3,4,5,6,7};
//????????????float[]?floatArray?=?new?float[6];
//????????????float[]?floatArray01?=?new?float[]?{1,23,4,5};
//????????????float[]?floatArray02?=?new?float?{1,23,4,5};
//????????????double[]?doubleArray?=?new?double[5];
Array?arr?=?Array.CreateInstance?(typeof(int),?5);
//????????????arr.SetValue?(1,?0);
//????????????arr.SetValue?(2,?1);
//????????????arr.SetValue?(3,?2);
//????????????for(int?i=0;i<5;i++)
//????????????{
//????????????????Console.WriteLine?(arr.GetValue(i));
//????????????}
????????????//把arr數組轉換成int[]數組
//????????????int[]?newIntArray?=?(int[])arr;
//????????????foreach?(int?item?in?newIntArray)?{
//????????????????Console.WriteLine?(item);
//????????????}
//練習:分別定義練習1類型對應的Array數組,設置數組元素,并且遍歷所有元素
//????????????Array?arr?=?Array.CreateInstance?(typeof(string),4);
//????????????arr.SetValue?("劉",?0);
//????????????arr.SetValue?("陽",?1);
//????????????arr.SetValue?("你",?2);
//????????????arr.SetValue?("好",?3);
//????????????for?(int?i?=?0;?i?<?arr.Length;?i++)?{
//????????????????Console.WriteLine?(arr.GetValue(i));
//????????????}
//????????????string?[]?newIntArray?=?(string[])arr;
//????????????foreach?(string??item?in?newIntArray)?{
//????????????????Console.WriteLine?(item);
//????????????}
//????????????int[]?a?=?new?int[]{?65,?8,?85,?641,?64,?2,?6,?41,?};
//????????????int?maxa?=?a?[0],j=0;
//????????????for?(int?i?=?0;?i?<?a.Length;?i++)?{
//????????????????if?(maxa<a[i])?{
//????????????????????maxa?=?a[i];
//????????????????????j?=?i;
//????????????????}
//????????????}
//????????????Console.WriteLine?("A數組中最大的值為{0},下標為{1}",maxa,j+1);
//????????????練習3:?找出數組中最大值以及最大值所在的位置
//
//????????????int[]?b?=?new?int[]{?1,?2,?9?};
//????????????int?maxb?=?b?[0],minb?=?b[0],sum=0;
//????????????for?(int?i?=?0;?i?<?b.Length?;?i++)?{
//????????????????if?(maxb<b[i])?{
//????????????????????maxb?=?b?[i];
//????????????????}
//????????????????if?(minb?>b[i])?{
//????????????????????minb?=?b?[i];
//????????????????}
//????????????????sum?+=?b?[i];
//????????????}
//????????????Console.WriteLine?("b數組中的最大值為{0},最小值為{1},平均值為{2}",maxb,minb,sum/b.Length);
//????????????練習4:定義一個整型數組,初始化3個整數,打印出最大值,最小值,平均值.
//
//????????????int[]?c?=?new?int[3];
//????????????int?max?=?c?[0];
//????????????for?(int?i?=?0;?i?<?c.Length;?i++)?{
//????????????????Console.WriteLine?("請輸入第{0}個整數",i+1);
//????????????????c?[i]?=?Convert.ToInt32?(Console.ReadLine?());
//????????????????if?(max<c[i])?{
//????????????????????max?=?c?[i];
//????????????????}
//????????????}
//????????????Console.WriteLine?("最大值為{0}",max);
//????????????練習5:?定義一個數組從鍵盤上獲取三個整型數值,打印出最大值