第 1 講:C# 是什么?
歡迎大家來到 C# 的編程世界。這份教程將持續(xù)跟進 C# 編程的語法,給大家作介紹。希望大家學(xué)得開心。
C#,井號讀作“sharp”,表示提升、抬升的意思。C# 這個語言的名字,廣泛被認為來自于音階。井號在音樂里被稱為升調(diào)記號,暗示著是從 C 語言“抬升”(即沿襲并更進新內(nèi)容)起來的新一門編程語言。這個編程語言好在語法輕快,學(xué)習(xí)起來不費力(除了極個別的概念可能稍微難受一點)。
我們來看看,C# 和 C 語言里,一個 Helloworld 程序如何書寫。
C 語言:
C#:
C 語言里,
return 0;
語句可以在 C99 版本下省略。
它們的目的都是一個:顯示一行“Hello, world!”的文字到屏幕上。區(qū)別雖然不小,但 C# 也沒有特別復(fù)雜。其中的 namespace
是可以不寫的,而 Program
、Project
這些名字全部都可以自定義成別的寫法,因此并不是非得這么做。
下面我們說一下語言版本的概念。
Part 2 語言版本的概念
和規(guī)章制度一樣。標(biāo)準(zhǔn)規(guī)定(我們稱為 1.0 版本)下,有那種找茬的朋友,可能會去鉆空子;另外一方面,規(guī)章制度并不一定長期適用于這個社會,社會畢竟是隨著時代變化和發(fā)展的。
從這兩個角度來說,這就是為什么規(guī)定需要更新?lián)Q代。C# 語法也是一樣。有些臃腫的語法會導(dǎo)致入門的朋友學(xué)習(xí)起來相當(dāng)痛苦和困難,另外一方面,C# 語法上也可能存在不嚴(yán)謹?shù)牡胤?,因此需要更新。前文提到?C# 9 的“隱式 main 方法”(Global Main)就是 C# 9.0 版本下給出的一種新語法,這便允許我們省略那些初學(xué)完全不懂的 namespace
、class Program
這種零部件。只是,C 語言的版本編號不稱為 1.0、2.0,而是 C99、C11 這樣的、以年份作為編號。
Part 3 讓我們創(chuàng)建一個 C# 程序吧
首先,我們試著創(chuàng)建一個 C# 程序。
以后所有的項目都會使用 Visual Studio 2019 給大家介紹,如果是 2017、2015 的話,可能你無法看到下面步驟的選擇界面 UI,但選項都差不多,所以就自行鼓搗吧。
打開 Visual Studio。試著選擇 Crate a new project(創(chuàng)建一個新的項目)。

然后,找到 Console Application(控制臺程序),然后選擇之后,選擇 Next(下一步)。

然后,給這個項目取名。取名一般支持數(shù)字、字母、下劃線、空格和中文等,你可以試著取個名。我默認你已經(jīng)學(xué)習(xí)過 C 語言,所以你應(yīng)該知道標(biāo)識符的概念。我建議你取名的時候采用標(biāo)識符命名規(guī)則來取名,避免創(chuàng)建出來的東西和代碼里對接出現(xiàn)問題。

最后,選擇框架。我們此時需要選擇的是 .NET 5.0。

如果沒有此選項的話,請前往網(wǎng)站上下載。因為教程是基于 .NET 5 來介紹的。至于這個是什么,我們之后會作出說明。下載頁面:https://dotnet.microsoft.com/download/dotnet/5.0。

請參考你的電腦位數(shù),然后選擇下載的內(nèi)容。如果是 64 位的,請選擇 x64;否則選擇 x86。
在 .NET 5 選擇完成后,點擊“Create”就可以創(chuàng)建了。等待一會兒,Visual Studio(以后都簡稱 VS)就會打開剛才創(chuàng)建的項目,然后顯示出一份默認的代碼。
我們在這里不給大家講解語法,我們直接轉(zhuǎn)到運行。選擇上方“Debug”下面的“Start Debugging”,就可以開始編譯了。當(dāng)然,你也可以直接在上方菜單按鈕欄里選擇帶朝右的綠色三角圖標(biāo)的按鈕,點擊它和點擊“Start Debugging”是一樣的。

或者

最后,程序運行成功。顯示結(jié)果如下:

Part 4 書籍推薦
《C# 本質(zhì)論》


這本書的內(nèi)容比較多,也比較全。目前我覺得寫得最不錯的一本書。如果真的是初學(xué)的話,可能難度介于“看得懂”和“看不太懂”之間。部分的定義可能偏難,所以不一定能夠一遍看懂。
書本的厚度大概在 2cm 左右,所以幾百頁吧,看你喜不喜歡這種稍微厚一點的書籍。
《CLR Via C#》


這本書如果初學(xué)的話,可能屬于“看不太懂”和“看不懂”這個范圍;換句話說,你可能需要先了解 C# 的一些基本概念之后再來看這本書,或許會好一些。內(nèi)容非常好,推薦給你是因為,它在你提升學(xué)習(xí) C# 的時候會很有幫助。
《C# 學(xué)習(xí)筆記》


這本書難度比較小,比前面的兩本都要小,但不是很體系(語法介紹的內(nèi)容可能是 C# 3、4 這樣的,而不是原始版本的 C#)。推薦給你是因為這本書的內(nèi)容都配有代碼,也配有例子,比較容易看;但是書本沒有前面兩本厚,這本書可能就 1cm 不到的樣子。
《深入理解 C#》


這本書的難度比較小,介于《學(xué)習(xí)筆記》和《本質(zhì)論》之間。如果初學(xué)的話,這本書可能會對你有幫助,但是內(nèi)容依舊和學(xué)習(xí)筆記差不多,講了 C# 3、4 之類的內(nèi)容。