標籤:style blog http 使用 檔案 資料
如同非常多剛開始學習的人一樣,剛接觸C#的時候,也是一頭霧水,學習了好長時間,都搞不清楚一些基本名稱是什麼。什麼是C#?什麼是.net?什麼是visual studio?它們之間有什麼關係?以下我們就從這幾個問題入手,來探究C#。
關於上邊的幾個問題,我發現了一個神級的回答。假設我們把用開發軟體比作寫漢字,那麼visual studio就是筆,.net就是紙,C#就是漢字的書寫規則,依次類推,我們就能夠依照C#的規則,使用vs在.net上邊編敲代碼。
理解了這幾個問題,我們就能夠從C#的基礎知識開始了,既然它是一種語言或者說是編程的規則,那麼就能夠跟我們之前學過的vb有一定聯絡。這兩種語言必定會有共同點和不同點,我們從這些異同點入手,會更加easy理解。下邊是我總結的這兩種語言在語言基礎的異同點。
通過比較,發現它們在語言環境、基本結構、和資料類型、運算子還是有一點區別的,C#也是微軟公司開發,可是vb是基於對象的開發語言,C#是全然意義上物件導向的開發語言。C#還改進了資料類型,引入了值和引用資料類型;此外它還在基本結構上添加了命名空間,程式集等內容;相對於傳統的程式控制結構,C#並沒有做太大的改變,它繼續沿用了傳統的三大控制結構,順序、選擇和控制,僅僅是流程式控制制語句不太一樣;運算子方面,也進行了創新,添加了溢出、相容推斷等keyword。以下是C#學習過程中的導圖:
我把C#視頻內容分為四個部分,公用基礎部分,就是全部的程式設計語言都會有的內容;專屬特徵,C#所特有的部分;物件導向,C#的核心編程思想;軟體project,程式設計必備知識。公用基礎已經在上邊提到,物件導向不是本部落格探討內容,軟體project駛入案例開發內容,下邊我將主要介紹C#的專屬特徵部分。
C#既然是一種獨立於其它語言之外的編程工具,必定有它的獨到之處,物件導向我們暫且不提,以下下來探討它的專屬特點。
運算子多載:運算子多載並非讓運算子再出現一次,而是又一次對它進行定義,賦予它新的命令;
索引符:索引的作用就是能夠讓類像數組一樣被標記並訪問;
字串:C#中使用正則表達式實現字串功能;
資料類型轉換:這個功能實現了程式在執行過程中進行須要進行資料類型轉換的功能。
託付:託付是一個類,它定義了方法的類型,使得能夠把一個方法當做還有一個方法的參數來傳遞,增強了程式的可擴充性;
事件:類似於資料庫中的觸發器,當程式執行到某個步驟的時候,觸發這個事件。
異常處理:如其它物件導向程式語言一樣,當程式遇到反常情況下的異常(網路問題、檔案丟失等)時,程式能夠進行自行處理。
寫到這裡,C#的初步介紹就算完畢了,接下來會使用C#寫一些程式,對C#的認識也會更加深刻。