0. 前言
這是C# 基礎知識系列的最后一個內容講解篇,下一篇是基礎知識-實戰篇,這一篇主要講解一下C#程式的結構和主要編程工具,
1. 工具
工欲善其事必先利其器,在實際動手之前我們先來看看想要撰寫一套C#程式需要做哪些準備吧,
1.1 選擇
C# 的sdk在之前的某個時間點分為了三個方向:
- .net framework 4.X
- .net core
- mono
- UWP
有人可能問了,.net和C#是什么關系,首先需要明確一個概念,C#是一門編程語言,.net是一個CLR,即公共語言運行庫,這部分概念比較抽象,不過我這么說大家可能會理解里面的關系了:C#是.net支持的一門語言,于此同時.net還支持F#,Visual C++等,也就是說,.net是一個平臺,而C#是運行在這個平臺上的語言,
不過,通常上因為.net支持的其他語言并不如C#出名,所以很多人就忽略了兩者之間的區別,有時候也用.net代指C#了,
講了這么多廢話,回到之前,.net分了三個方向,第一個方向是沿用之前版本,繼續深耕Windows環境,.net core是微軟為了跨平臺戰略而開發的,目前支持 Windows/Linux/Mac等系統,后續的文章也將基于.net core進行,Mono是早期在Linux環境中支持.net framework的一套SDK,后來微軟把這項技術合并到了.net發展戰略里了,現在支持Android、Mac應用開發,最后一個是UWP,通用Windows平臺,據說是為了物聯網研究的,
嗯,因為我的作業方向是 BS,也就是做網站開發的,再加上需要接觸一些Linux的系統,所以整體就在.net core這個框架下進行后續開發和作業了,換句話說,整個C# 系列都是在.net core上運行的,
1.2 開發工具
在選擇了.net core之后,我們就要選擇一個適合我們的開發工具了,
1.2.1 Visual Studio
先放一張Visual Studio 2019的圖,

這是到目前(2020年05月05日)為止,微軟開發的最強大的編譯器,在編譯器界,Visual Studio有著“宇宙第一編譯器”的美名,當然最早是因為其安裝包十分巨大,動則2~3G的全量安裝,再加上其昂貴的正版授權價格,所以被稱為第一編譯器,后來隨著微軟更改了安裝方式,改為在線安裝然后模塊化安裝,讓程式員可以用哪些裝哪些,減少了安裝包的大小,同時進一步增強了作為編譯器的功能,添加了Community版本(社區版,免費的)之后,第一編譯器就成了名副其實的美名,
下圖是 Visual Studio支持的功能:

具體的安裝就不演示了,這部分網上教程也比較多,如果有疑問的話,可以留言或者私信我哦,
當然了,即使是旗艦版,Visual Studio2019在網上也有很多激活碼 ,不過對于公司的話,這部分可能會有法律風險,個人學習研究的話,沒事,笑XD
1.2.2 Visual Studio Code
嗯,Code是微軟開發的另一個神器,憑借著其輕量、開源和免費這幾大特性迅速占領了開發者們的內心,再加上其豐富的插件支持,更是讓人欲罷不能,
Code支持跨平臺,Windows/Linux/Mac都支持,下圖是示意圖:

1.2.3 Jetbrains Rider
這是捷克一家軟體公司開發的編譯器,支持跨平臺,語言的智能提示比VS好一點,而且也輕一點,這是它功能特定的宣傳圖:

可以說功能非常強勁,當然了也是收費的,目前市面上沒有很穩定的科學方法,咳咳,我啥也沒說,
1.2.4 總結
如果是初學者,我建議使用Visual Studio ,不愧與第一編譯器的美名,如果是在Linux環境的話,初學者建議試試Rider,
當然了,對于極客或者Linux環境但預算不高的小伙伴可以試試VS Code,搭配好插件功能也不比另外的編譯器差到哪里去,
注:Rider單個軟體的訂閱是 139美元一年(首年),不過據說有免費的方式,
關于選擇編譯器的問題,如果是Linux環境,需要事先安裝 .net core sdk,這部分內容請參照微軟的官方,搜索關鍵詞:net core

這個頁面點進去就行,如果在安裝程序中有疑問歡迎留言,私信我,
對于Visual Studio則沒有這部分煩惱了,只需要在安裝程序中選中 net core開發支持即可,
當然,還有更究極的開發方式:使用文本編輯器,然后用命令列dotnet執行,嗯,這樣很牛但是挺累的,我就不推薦給你們了,
2. 專案型別

這是在.net core上支持的一些通用的專案型別,我們常用是 console型別(一個控制臺程式)、mvc(asp.net core版的mvc專案)、web (一個網站專案)等,
具體的專案情況會在后續的篇幅中介紹,記住net core支持這些型別的專案即可,
3. 總結
這一篇稀里糊涂的介紹完了,之后還有一個實戰系列,完結之后,C#的基礎知識系列就暫時告一段落了,不過后續還有可能會針對單個知識點的深入講解,按照計劃如果知識點比較大將會新開一個系列,比如之前的多執行緒和任務那一章,其實是C# 并發編程系列的開篇 ,不過下一個系列應該是 C# 資料訪問系列,這個系列講解如何通過ADO.net、EF、Nhibernate等框架操作資料庫,
那么,敬請期待第一個實戰篇吧,親愛的小伙伴們,
最后的最后,有問題可以隨時回復或私信,當然了,我寫的有錯誤或者不嚴謹或遺漏的地方也請指出哦,
更多內容煩請關注我的博客《高先生小屋》

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/42815.html
標籤:C#
上一篇:C# winform 中 使用for回圈 動態添加label控制元件后 怎么從另外一個函式呼叫 并修改 label控制元件的屬性
