avatar

目錄
C#,又來找你玩了! - Visual Studio 重新認識

Hi,大家好,我是小馬彬,最近心血來潮的想要重溫 C#,想想過去在開發 ASP.NET MVC 網站時都是硬幹,新建專案,跟著專案架構亂打一通,有問題就 google 找到解就貼上去,也不管那些解到底使用了什麼樣的核心模組,所以一整個網站中有非常多程式碼是在不清不楚,但是可以 run 的狀況下完成的,這樣說起來好像很危險 XD,留下了一堆不明不白,不過其實算是依靠 C# 強型別的特性,以及 IDE 的強大,穩定性應該還是有的,只是可讀性以及日後如果要維護去修改時,一定會很容易改 A 壞 B,最近重新拜讀了 SOLID,加上這幾年在寫 JS 的模組化也算小有心得,毅然決然地想要把過去搞得很不順手的 C# 給重新研究一番

古人有云:「工欲善其 code,必先利其 IDE」(明明是我瞎掰的)

所以就是好好的了解 IDE 一番,也就是 Visual Studio 啦,官方文檔要瞄過一遍,每次有改版的說明也得好好了解,其實是因為看過別人實際重構的方式,點來點去就能拆解組合,抽出介面等等,覺得 IDE 真的很有投資價值

站在巨人的肩膀上(抱 Visual studio Docs 的大腿?)

這篇應該是記錄非常基礎的 C# 練習過程,會從 Visual Studio 安裝頁面上的連結開始(當然還是會選擇性的挑跟 C# 或是 Web 較相關的來讀),裝好了最新的 Visual Studio 2019,現在開始要狠狠的將基礎給打好,好好地將官方文檔給讀過一遍,這種讀文件的習慣在寫前端的時期才真的有養成,且確實在開發時省掉了非常多的麻煩,不過也有可能在菜鳥時期的我,想要看官方文檔反而更是霧煞煞,因為對於程式碼通常可以做到什麼事情都還沒有通盤了解 XD

開始刻意練習

首先建立新專案,要開個主控台應用程式

設定專案名稱及存放位置

建立後就會看到這個畫面了

馬上來改寫基本的 Console.WriteLine() Console.ReadLine()

ctrl + F5 啟動後就能與黑黑的指令介面互動了


特殊 IDE 使用技巧

以前根本不以為意的重構技巧

變數的命名修改


繼續跟著官方文檔增加取得 DateTime 的程式碼

執行結果

這樣排好像不太好看,我要讓時間的顯示文字成為一行


快捷鍵,相符文字新增至多重選取再一起修改

程式碼中的三行 Console.WriteLine 要改成 Console.Write

懶人如我不想要一個一個改,在 VSCode 中有個 ctrl + d 超方便能用相符文字來往下選取

在 Visual Studio 查到一樣的功能的快捷鍵是 Shift + Alt + .

對要更改的單字目標,按三次 Shift + Alt + .(如果滑鼠不是雙擊來選是按四次)


利用 IDE 的功能來重構

左方有個螺絲起子,點開來就能選取 IDE 所建議的重構方式

重構後不影響整體行為,還有剛剛 WriteLine 更改成 Write 的效果也一併在這呈現

總結

今天就寫到這邊,之後會繼續跟著官方文檔的其他篇幅來實作,一方面是精進 Visual Studio 的寫 code 技巧,也更多的去了解 C# 的 class 或核心模組,目標是要將 SOLID 給理解的更透徹,這篇寫的 code 當然完全沒有去管那些原則 XD,還有最終目標就是要能寫單元測試,了解什麼樣是可測試的 code

文章作者: 小馬彬
文章鏈接: https://littlehorseboy.github.io/2020/02/22/2020-csharp-VisualStudio-beginner/
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 小馬彬的部落格

評論