藍鷗C#第三課

//最基本的數組
????????????//數組的定義:存儲相同數據類型的集合.
????????????//定義了一個長度為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:?定義一個數組從鍵盤上獲取三個整型數值,打印出最大值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容