如何只需雙擊運行C#程式碼(Tim Corey解釋)
執行C#程式碼通常意味著要打開Visual Studio,建立一個新專案,在解決方案中工作,透過IDE或命令列執行主控台應用程式。然而,在最近的影片中,Tim Corey展示了如何以更輕量的方式—更接近腳本語言—直接執行單一.cs檔案。
在這段影片中,Tim進一步推動了這個想法。 他解釋了如何只需雙擊即可在Windows上執行C#程式碼,而不需打開編輯器或手動輸入命令。 這篇文章詳細地介紹了Tim Corey的說明,按照影片逐步操作,讓您清楚了解這個方法如何運作以及為什麼有效。
從命令列執行到雙擊執行
在0:00,Tim Corey首先提到早先的示範,他展示了如何直接使用.NET CLI執行C#檔案。 在該方法中,可以透過終端窗口使用.NET run執行.cs檔,使C#更像是一個腳本檔,而不僅僅是一個完整的專案。
然而,Tim在0:11指出仍有一個限制:您無法只靠雙擊C#檔案來執行。 您必須使用命令列,這意味著需要打開控制台,導航到文件夾並輸入命令。
在0:20,Tim解釋這段影片的目的是解決這個問題,展示如何只需雙擊.cs檔就能直接在Windows上執行。
A Simple Hello World Example in C
在0:42,Tim介紹了兩個檔案:一個名叫hello.cs的C#檔和一個讓所有功能運作的批次檔。
Tim首先專注於C#檔本身。 在0:53,他使用.NET run hello.cs運行,以獲得簡單的Hello World輸出。 如Tim在1:01所解釋的,這就是程式所做的一切。
儘管Tim沒有打開Visual Studio或建立完整的專案檔案,C#程式碼仍然遵循開發人員熟悉的核心結構—使用System、定義公用類別Program並包含靜態void Main方法。 這顯示即使沒有傳統的主控台應用專案,C#編譯器仍然可以編譯和執行有效的C#程式碼。
Tim在1:05解釋說,這種方法將單一.cs檔幾乎當作是一個腳本,避免了需要完整的.NET Framework或SDK式的專案設定。
為什麼這不是完整的專案設定
在1:08,Tim簡要提醒觀眾,這與建立一個完整的主控台應用程式(帶有解決方案、專案引用或NuGet套件)不同。 那些概念在構建較大型應用時仍然重要。
然而,對於快速公用程式、學習範例或輕量自動化,Tim展示了您可以立即以單一.cs檔和.NET CLI開始編碼,而不必擔心檔案夾、擴展名或專案配置。
介紹批次檔解決方案
在1:19,Tim解釋雙擊執行需要Windows工具的幫忙—批次檔。
在1:24,他清楚地說明批次檔是將雙擊動作與.NET run命令相連的關鍵。 沒有它,Windows不會知道如何將.cs檔作為程式來執行。
Tim提到批次檔可在影片描述中獲取,但他逐行演示了它,以便開發人員可以確切了解發生了什麼。
批次檔如何運作
在1:34,Tim展示整個批次檔並開始解釋每行內容。
他首先禁用命令回顯以保持輸出整潔。 在1:39,他解釋批次檔將當前目錄更改為點擊的.cs檔所在的文件夾。 這確保在執行期間正確地存取檔案。
在1:46,Tim強調最重要的一行:.NET run命令。 所雙擊的檔案被作為參數傳遞,這樣批次檔可以自動執行正確的.cs檔。
這種方法避免了手動編譯單獨的exe文件,而是依賴.NET編譯器根據需求編譯並運行程式碼。
保持終端窗口開啟
在1:52,Tim解釋為什麼批次檔包括暫停命令。
因為範例程式不等待使用者輸入,比如Console.ReadLine(),因此終端窗口會在執行後立即關閉。 這會導致快速閃爍,使用者無法看到輸出。
透過暫停終端,Tim確保輸出保持可見,直到使用者按下某鍵。 如他在2:15所說,如果不想要此行為,您可以移除暫停行,使程式在背景中默默運行。
將.cs檔與批次檔關聯
在2:24,Tim解釋批次檔本身設計不允許雙擊執行。 它需要檔名作為輸入。
解決方案,如Tim在2:32所示,將.cs檔與批次檔關聯,使用打開方式→選擇另一個應用程式。如果批次檔未在列表中出現,Tim在2:42解釋您可以手動瀏覽系統尋找它。
一旦選擇,Tim選擇'始終',使這個批次檔成為Windows上.cs檔的預設處理程式。
Running C# Code With a Double Click
在3:06,Tim展示了結果。 當他雙擊hello.cs時,控制台窗口打開,C#程式碼被編譯和執行,Hello World輸出出現。
這創造了一個類似於運行腳本語言(如Python)的體驗,使用者可以直接執行單一檔案。
切換回Visual Studio或編輯器
在3:16,Tim談到如果您希望在Visual Studio,VS Code或其他編輯器中打開該檔時會發生什麼。
他解釋說只有一個預設動作可分配給雙擊操作。 不過,使用者可以右鍵點擊並選擇以其他方式打開,以打開檔案於編輯器中。 在3:37,Tim演示如何透過選擇並選擇'始終'將預設行為重設為編輯器。
僅限Windows,簡單且實用
在3:54,Tim澄清這個方法可以在Windows上運行,雖然類似的方法可能在其他平台上存在。
他在4:00總結說,只要.cs檔案設置正確,開發人員就可以雙擊以執行C#程式碼,查看輸出,按下鍵並關閉窗口,或讓其在背景中不暫停地運行。
最後的想法
透過這個影片,Tim Corey展示了一種實用的方法,可以不需完整專案、IDE或手動命令列步驟就能運行C#程式碼。 通過將簡單的C#檔與批次檔結合,C#對於快速腳本、試驗和實用工具變得更加易於存取,同時仍使用熟悉的概念如公用類別Program、靜態void Main,和.NET CLI。
如Tim強調,這不是為了取代最佳實踐—而是為了擁有適合工作的工具。

