使用軟體的一個重要原因,是因為軟體可以幫我們重覆處理很多事情。在前面我們已經講到了迴圈。迴圈就是為了重覆處理一個事情。那麼我們有沒有想過,我們要重覆處理的一批數據怎麼在程式里存放呢? 舉個例子吧。 我們有一個通訊錄的程式,需要保存通訊錄中的所有名字。我們可以這樣做。 string name1=”Da ...
使用軟體的一個重要原因,是因為軟體可以幫我們重覆處理很多事情。在前面我們已經講到了迴圈。迴圈就是為了重覆處理一個事情。那麼我們有沒有想過,我們要重覆處理的一批數據怎麼在程式里存放呢?
舉個例子吧。
我們有一個通訊錄的程式,需要保存通訊錄中的所有名字。我們可以這樣做。
string name1=”David 老師”;
string name2=”寶貝”;
string name3=”老媽”;
。
。
。
string name300=”前女友”;
假設這個通訊錄中有300個名字,那麼我們就定義三百個變數來存儲它們。好麻煩呢!數組在這個時候就響應人們的迫切需要,誕生了。在軟體領域,很多的技術產生的原因,是因為背後有需要。數組是這樣,軟體產品也一樣。一個成功的軟體產品,是因為背後有大量的需求。誰解決的好,解決的早,誰就有可能更加成功。
定義和初始化數組
數據類型 [] 數組名字 = new 數據類型[n];
繼續上邊的例子。我們來定義一個數組name,然後把這個數組初始化,可以保存300個字元串。
String [] name = new string [300];
數組成員的訪問:
數組需要先定義和初始化後才能訪問,訪問數組中的成員可以使用索引器進行訪問。什麼是索引器?就是在方括弧裡邊寫上整數,[序號]。註意一點,數組中成員的序號是從0開始的。
例如要給通訊錄中的第一個名字和第二個名字,第三個名字和最後一個名字賦值。
name[0]=”Thinking Jiang 老師”;
name[1]=”寶貝”;
name[2]=”老媽”;
。
。
。
name[299]=”前女友”;
註意一點,數組中成員的序號是從0開始的。所以第一個名字就是name[0],而不是name[1].最後一個名字就是name[299]而不是name[300].
通常在程式中處理數組,都是用迴圈來做的。我們接下來開一個具體的例子,幫助大家理解。
你創建一個項目。解決方案名稱為Sloution20,項目名稱為Exercise20,項目類型為控制台程式。點擊Program.cs. 在裡邊加入這些代碼。
簡單對這段代碼進行一些講解,方便大家的理解。
1. 第13行定義了一個整數型數組number,並把它初始化為存放5個整數
2. 16行-20行讓用戶隨機輸入5個整數,將他們依次存放在number數組中。
3. 21行-33行將這個數組排序,使用的是冒泡排序法。這就是傳說中的演算法。在這裡邊還使用了嵌套的迴圈。嵌套迴圈就是在迴圈中可以再使用迴圈。內層迴圈整個迴圈一遍後,外層迴圈才開始下一個迴圈。
4. 34行-38行將排序後的結果輸出。
運行結果
練習
1. 讀懂這段代碼,為重要的語句加上註釋。實在搞不明白的話,可以聯繫我哦。
2. 如果定義了一個數組 int[] number= new int [5],可以往裡邊存放6個整數嗎?試著存一下,看看是什麼結果。
3. 修改程式,讓用戶可以輸入6個小數,然後按照從大到小的順序輸出。
4. 試著寫一個三種迴圈的嵌套,搞明白嵌套迴圈的含義
付費解答C#入門學習過程中碰到的各種問題。
零基礎學習C#入門,大多數的問題都可以通過自學或藉助互聯網解決。
但是還是會有一些問題,不是那麼容易解決,成為了你學習的絆腳石。最後甚至造成你學習的半途而廢。通常學習C#編程入門,你會遇到20到30多個你不能很容易解決的問題。
這個時候,你最需要什麼呢?
對!一個專業的老師給你幫助!
你在學習本課程中,遇到任何問題都可以通過qq或email想本教程作者進行求助。
只需30元,你就可以得到本教程作者的三次專業解答。所以你只需不到300元就可以順利的完成C#入門,從此推開軟體行業的大門。
付費方式非常簡單:
用微信掃描下麵的二維碼。在付款留言中留下你的qq號或email地址就可以啦。
教育不是要便宜,而是要可靠!真正聰明的人,更懂得花錢讓專業的人為自己服務,提高自己的效率。
老師qq:2040227296
老師email:[email protected]