跳過到頁腳內容
Iron Academy Logo
C# 應用程式
C# 應用程式

其他分類

C#控制台應用介紹

Tim Corey
30m 51s

當開始進入C#開發時,最基本且容易的方式之一就是建立一個控制台應用程式。 這篇文章受到Tim Corey的詳細影片啟發,並結合他對"Intro Console Apps in C# in .NET 6"的寶貴見解,將引導您了解如何在C#中建立和理解控制台應用程式的基礎。 我們將探索控制台應用程式的結構、功能和基本組成部分,使其成為初學者和有經驗的開發人員的強大工具。

控制台應用程式類型

Tim Corey在影片中強調了控制台應用程式類型在C#中的重要性。 儘管經常被忽視,但Tim主張它是語言中最強大的專案類型之一。 他建議初學者應該從控制台應用程式開始,並在最初的50個左右的練習專案中堅持使用控制台應用程式 (00:16)。 這一基礎知識對初學者和資深開發人員一樣重要。

Visual Studio Demo:建立與運行一個簡單的.NET 6控制台應用程式

Tim轉向實際示範,使用Visual Studio 2022 Community Edition。 他引導觀眾創建一個新專案,特別是.NET 6控制台應用程式。 Tim建議不要使用舊的.NET Core或.NET Framework版本 (1:26),並指出升級到.NET 6 (1:49) 是直接且提供顯著性能提升,因為這是他拍攝影片時最新的.NET版本。 現在.NET Framework的最新版本是8.0,並且永遠建議使用最新版本以獲得長期支援。

Introduction To Csharp Console Application 1 related to Visual Studio Demo:建立與運行一個簡單的.NET 6控制...

創建專案後,Tim展示了如何運行它 (2:38),結果是命令提示字串控制台窗口顯示出"Hello World"的程式輸出。 他解釋了這個輸出是由以下代碼生成的:

// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");
// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");

在3:10,他還指出在調試模式下,Visual Studio會保留控制台窗口打開,直到按下按鍵,而直接運行可執行文件將導致窗口在執行後立刻關閉。

.NET 6中的新"頂層語句"

Tim解釋了頂層語句的概念,這是.NET 6中的一項新功能,通過消除樣板代碼簡化了控制台應用程式。 開發人員現在可以直接在頂層撰寫代碼,而不必定義命名空間和靜態void Main方法,使代碼更簡潔易讀。 Tim與舊版本的.NET進行對比,以前需要額外的命名空間、類程序和主方法代碼。

控制台窗口

Tim討論了控制台窗口,作為控制台應用程式的用戶介面。 雖然不像圖形用戶介面(GUI)那樣有視覺吸引力,但控制台窗口是進行輸入和輸出操作的有效用戶介面。 他(5:25)重申,儘管簡單,控制台應用程式類型確實是一種用戶介面專案類型。

控制台類別

接著,Tim介紹了控制台類別提供的功能。 他區分了Write則沒有。 他通過代碼範例展示這些差異,並突出Console.ReadLine如何捕捉用戶輸入。

// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");
// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");

在以上代碼(7:29)中,Tim提供了一個實際範例,他提示用戶輸入他們的名字,讀取輸入,然後顯示出來。 請注意,他使用WriteLine。 這樣可以將光標保持在同一行,使用戶在信息後立即輸入值更為合適,而不是轉到下一行。當用戶輸入名字並按下回車鍵,然後才會移到下一行來打印信息及名字。

在9:23,他還介紹了在應用程式結束時使用Console.ReadLine的想法,防止控制台窗口立刻關閉,允許用戶在應用程式退出前看到最終的輸出。 這是因為在Visual Studio外部打開的可執行文件在顯示信息後會立即關閉,正如Tim在10:28所演示的那樣,如果在結尾沒有Console.ReadLine方法。

為什麼選擇和何時使用控制台應用程式

Tim討論了控制台應用程式的使用,提供了許多清晰的例子,徹底的解釋,和包括在這裡:的理由

1. 使用控制台應用程式輕鬆學習C#:

Tim強調控制台應用程式是初學者學習C#的理想選擇。 它們允許學習者專注於核心語言功能,而不被複雜的用戶介面分心。 您可以從C#的基礎開始學習,例如變量、資料類型、if-else、迴圈,一直到控制台應用程式上的物件導向程式設計。Tim在12:45提到,他的C#大師課程廣泛使用控制台應用程式來教授基本到進階的C#概念。

Tim在13:43強調使用控制台應用程式類型的一個主要優勢。他提到,僅三個方法(WriteLine, Write, ReadLine)用於與控制台窗口互動。 這有助於您更快地學習,並且更專注於學習概念和建立邏輯,而不是構建一些花哨的前端GUI設計。

2. 快速應用:

控制台應用程式非常適合快速實作小程式或概念驗證專案。 它們允許快速開發和測試想法,而不用承擔更複雜專案類型的負擔。

3. 自動化:

Tim強調控制台應用程式在自動化中的重要性。 它們對DevOps流程、持續整合和持續部署至關重要。 許多自動化任務,包括Visual Studio在構建過程中執行的任務,都依賴於控制台應用程式。 Tim在19:17分享了他作為IT主管的經驗,他使用PowerShell,一種基於控制台的工具,用於自動化伺服器管理任務。

Web應用程式作為控制台應用程式

Tim以一個有趣的見解結束視頻:.NET中的Web應用實際上本質上是控制台應用程式。 通過在Visual Studio中演示如何建立新的Web應用程式並檢查其屬性,Tim在23:26顯示出其底層的專案類型是控制台應用程式。 這突顯了控制台應用程式在.NET生態系統中的多才多藝及基礎重要性。

發現專案類型

Tim的影片最後,提供了在csharpprojects.com網站上各種C#專案類型的深刻概述。Tim強調根據您的場景的特定需求選擇合適的專案類型的重要性,而不是僅僅追隨行業趨勢。

在26:49,他指出目前由Microsoft支持的六種主要桌面應用程式類型:WinForms,WPF,UWP,.NET MAUI,Blazor Hybrid,和控制台應用程式。 他指出選擇正確的依賴於您所面臨的具體情況。 例如,雖然WinForms和WPF是傳統的桌面應用程式類型,UWP己停止支持但在某段時間內仍然有其價值。

在27:27,他建議選擇最適合給定情境的專案類型。 Tim還鼓勵觀眾訪問csharpprojects.com閱讀每個專案類型的簡單描述並觀看介紹視頻以獲得更好的理解。

在27:49,Tim指出某些專案類型涵蓋多個類別。 例如,控制台應用程式也可以歸類為服務,因為它們可以在沒有用戶輸入的情況下運行,使它們適合自動化任務。

結論

在C#中建立控制台應用程式是任何開發人員的重要步驟,提供了一種理解核心程式概念和建立堅實基礎的簡單方法。 Tim Corey的影片"在.NET 6中的C#控制台應用程式簡介"提供了一個了解控制台應用程式的重要性、結構和使用案例的絕佳指南。

要了解關於C#和其他專案類型的更多深入教程和見解,請務必訪問Tim Corey的YouTube頻道,IAmTimCorey

Hero Worlddot related to C#控制台應用介紹
Hero Affiliate related to C#控制台應用介紹

通過分享您所愛的東西賺得更多

您是否在為使用.NET、C#、Java、Python或Node.js的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我