c# 學習心得(1)


  對於一個初學者來說,這門語言是紛繁復雜、晦澀難懂的。並且,當我們試圖想要理清它的知識結構的時候,卻發現我們很難找到它們相互之間的聯系。所以,我建議,我們不應該從知識本身入手,而是反過來,從它所要實現的目標或者應用方面着手。

  首先,讓我們清空我們的大腦,將注意力轉移到幾個關鍵詞上:條件語句、循環語句、數組、集合。

  我們來考慮第一個關鍵詞:條件語句。條件語句又稱分支語句或者選擇語句。它所實現的功能是根據不同的條件作出選擇。最簡單的條件語句即if語句,它相當於一個判斷,滿足條件即執行,否則跳過。其次便是if...else語句,即二選一。接着還有if...else if...else,即多選一。如果我們很輕易的掌握了這些內容,那么我們便可以來考慮一下條件語句的嵌套。我們為什么要使用嵌套呢?因為有時我們需要一個大前提。比如說,你要找一個女朋友。那么,首先你要判斷對方是不是女的。在”女的“這個大前提下,你再判斷她是不是你不是你喜歡的類型。這種判斷可以一直延續下去,這就是嵌套。

  接下來讓我們考慮第二個關鍵詞:循環語句。什么是循環語句呢?要弄清這個概念,我們只需要考慮一個最簡單的案例,求和從1加到100。如果我們自己來算的話,會算很長時間,如果我們不用高斯公式。然而,如果我們使用for循環,便可以很輕易的實現。首先,我們定義一個循環變量與一個總和。然后,給出一個判定條件。最后,給出我們的循環內容。具體來說,我們讓循環變量從1開始,判斷它是否<=100,如果是,則把它加到總和上,然后讓循環變量加1,再進入循環。。。這樣,我們最終得到了總和。很自然的,如果我們多嘗試幾次,便能把它和條件語句結合起來使用。循環語句也有自己的嵌套,循環語句的嵌套主要用於排序和打印。我們來討論一下排序問題。假如有n個自然數,我們對它從小到大排序。我們是怎樣做的呢?我們的基本原理是,先確定最小的數,把它放到一號位,再確定第二小的數,把它放到二號位,依此類推。。。具體來說,為了確定最小的數,我們拿一號位上的數依次與后面的數比較,如果后面的某個數比它小,則互換兩者的位置。這樣,比較完一圈之后,我們成功的把最小的數換到了一號位。二號位、三號位等也是同樣的道理,與它們后面的數依次比較,換位。我們再來說說打印問題。打印問題的基本原理是,一行一行的打印,即先打印第一行,再打印第二行,依此類推。而打印每一行的時候,又要一個數據一個數據的打印。所以,一般情況下,這種打印需要兩個循環。外循環控制行,內循環控制列。具體來說,當外循環變量為初值的時候,打印第一行,轉入內循環,內循環的循環變量逐次增加,直到打印完第一行的所有數據,轉入外循環,打印第二行。。。

  最后,讓我們來考慮一下數組和集合。首先,我們要問的是,什么是數組?什么是集合?它們有什么用?我們來舉個例子,比如說,我們現在有這樣一組數5,7,3,54,32,45,我們要對它從小到大排列。前面說了,對於這種排序,我們可以使用for循環的嵌套。表面上看起來,這是行得通的。然而,當我們實際去做的時候,卻遇到了麻煩。我們不能把每個數和它的位置對應起來。換句話說,我們寫不出循環的判斷條件和循環的內容。因為,每次的條件和內容都不一樣。然而,一維數組的存在便能很好的解決這個問題。一個數組就好像一排座位,這些座位的座位號依次排列,使得我們可以很方便的在循環語句中使用它們。我們要做的,就是把這些數依次放到這些座位上。當我們要使用這些數的時候,只要利用它們的座位號就能簡單的引用它們了。二維或者多維的情況依次類推,只不過它們的坐標也相應的變成了二維坐標或者多維坐標,你可以聯系數學中的坐標來加以理解。集合呢?它相當於一維數組的推廣。在數組中,元素必須為同一類的數。而在集合中,元素可以是數或者字符。這樣做的好處在於,如果我們要定義不同類型的數或者字符,不用定義多個數組,而可以把它們統統放入集合里。當然了,我們也同樣通過座位號去引用它們。

  好了,到了這里,也許你會問,其他知識怎么辦,它們就無關緊要嗎?我是這樣來考慮的,我把上述幾個作為核心概念或者形象的描述為房屋的整體框架,而其他知識則類似於磚頭和瓦礫。因為它們都非常簡單也容易理解,只要記住會用就行了。這些內容包括:輸入、輸出語句,運算符、轉義字符、變量、常量的聲明、類型的轉換、string類、Math類。在各種的類中還有各種不同的方法,比如字符串的各種操作、Datetime的有關處理。對於這些內容,我的建議是,把它們整理出來記到某個固定的地方。當你想不起某個方法的時候,再去看看也就是了,沒必要非得把它們全背會,這種做法實在太過於愚蠢,也完全不符合實際需求。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM