2023年6月11日 星期日

Console App 使用 top-level statements(頂層語句)該如何接收參數

C#9 開始支援 Top-level statements,VS建立專案時預設都會使用頂層語句,除非手動勾選取消,

,若使用了頂層語句,在程式進入點(Program.cs)都會少了 Main() 方法,一開始會稍稍不習慣,

稍微了解後也就還好...



以 Console App 為例,建立專案選項中會有選項勾選,是否使用「頂層語句」,預設會使用


以下是沒有使用「頂層語句」的 Program.cs


對應使用「頂層語句」的


兩者直接跑起來,都會正常顯示 Hello,World!


若Console App 用了「頂層語句」又該如何接原本 Main(string args) 方法有個參數 args 呢?

其實就是直接寫 args ,但可能對於剛接觸的人不太友善,以下是使用方法,改寫 Program.cs 檔案


執行結果


若需要呼叫 async method 呢?改寫如下


直接結果(按F5)


沒有留言:

張貼留言