練習 - 撰寫您的第一個程式碼

已完成

在這個第一個實際操作練習中,您將使用 C# 來列印受尊崇程式設計師的片語到主控台的標準輸出。

撰寫您的第一個程式碼

在軟體開發人員之間有一個歷史悠久的傳統,那就是將 "Hello World!" 片語列印到主控台輸出視窗中。 如同您將體驗到的,您可以從這個簡單的練習學到許多有關程式設計與 C# 程式設計語言的知識。

在 .NET 編輯器中輸入程式碼

.NET 編輯器與輸出主控台提供對此教學方式非常完美的絕佳瀏覽器內體驗。 .NET 編輯器位於此網頁右邊。 輸出主控台位於其下方。

  1. 在右側的 .NET 編輯器中一字不漏地輸入此程式碼:

    Console.WriteLine("Hello World!");
    

    您很快就會看到其運作方式和原因的說明。 但是,您應該先體驗其是否正常執行,並確認您已正確輸入。 若要那樣做,您將執行您的程式碼。

    注意

    您可能會想要選取 CopyRun 並跳過所有按鍵輸入。 不過,自行輸入程式碼有優點。 自行輸入程式碼可加強記憶,而了解這件事將協助您獲得其他方式無法提供的見解。

執行您的第一個程式碼

  1. 按下綠色的 [執行] 按鈕

    綠色的 [執行] 按鈕會執行兩個工作:

    • 其會將您的程式碼編譯為電腦可了解的可執行檔格式。
    • 它會執行已編譯的應用程式,而且會輸出 "Hello World!" (若已正確撰寫)。

觀察您的結果

  1. 在輸出主控台中,觀察程式碼的結果。 您應該會取得下列輸出:

    Hello World!
    

收到錯誤訊息時該怎麼做

撰寫 C# 程式碼是「精準練習」。 若您只輸入一個錯誤字元,當您執行程式碼時,將會在 [輸出] 區域看到錯誤訊息。

例如,如果您在字組 console 中錯誤地輸入小寫的 c,如下所示:

console.WriteLine("Hello World!");

您會收到下列錯誤訊息:

(1,1): error CS0103: The name 'console' does not exist in the current context

第一部分 (1,1) 指出發生錯誤的行與欄。 但此錯誤訊息表示什麼?

C# 是區分大寫小的語言,這表示 C# 編譯器會將單字 consoleConsole 視為不同,就像將單字 catdog 視為不同一樣。 有時候該錯誤訊息可能會造成誤解。 您將必須了解該錯誤存在的真實原因,而透過深入了解 C# 的語法即可了解。

同樣地,若您使用單引號 (') 來括住常值字串 Hello World!,就像這樣:

Console.WriteLine('Hello World!');

您會收到下列錯誤訊息:

(1,19): error CS1012: Too many characters in character literal

再說一次,第 1 行、第 19 個字元指向罪魁禍首。 您可以在調查問題時,使用訊息作為線索。 但此錯誤訊息表示什麼? 究竟什麼是「字元常值?」稍後,您將深入了解各種資料類型的常值 (包括字元常值)。 現在,當您輸入程式碼時請小心。

幸運的是,錯誤不見得都是永久的。 您只需看到錯誤並予以修正,然後重新執行您的程式碼。

如果您在執行程式碼時遇到錯誤,請花點時間仔細查看。 檢查每個字元,並確定您已正確輸入此程式碼。

注意

程式碼編輯器會透過先行編譯來尋找潛在錯誤,持續監視您撰寫的程式碼。 其將會透過在將導致錯誤的程式碼下方加上紅色波浪線來協助您。

新程式設計師常犯的錯誤:

  • Console 中輸入小寫字母,而非大寫的 C,或是在 WriteLine 中輸入字母 WL
  • ConsoleWriteLine 之間使用逗號,而非句號。
  • 忘記使用雙引號,或使用單引號來括住片語 Hello World!
  • 忘記在命令結尾使用分號。

上述每個錯誤都會造成您的程式碼無法成功編譯。

程式碼編輯器會醒目提示編譯前錯誤,以協助您在開發程式碼時輕鬆識別並更正錯誤。 您可以將它想成是拼字檢查工具,可協助您修正文件中的文法或拼字錯誤。

假設您已成功完成上述步驟,讓我們繼續進行。

顯示新訊息

在此工作中,您會將前一行程式碼註解化,然後在 .NET 編輯器中新增幾行程式碼以列印新訊息

  1. 修改您撰寫的程式碼,使其前面加上使用兩條正斜線的程式碼註解 //

    // Console.WriteLine("Hello World!");
    

    您可在程式碼前面加上兩條正斜線 // 來建立程式碼註解。 這個前置詞會指示編譯器忽略該行上的所有指令。

    當尚未準備好刪除程式碼,但卻想要立即忽略該程式碼時,程式碼註解很有用。 您也可以使用程式碼註解留下訊息給您自己或稍後將閱讀該程式碼的其他人,提醒您該程式碼的用途。

  2. 新增程式程式碼以符合下列程式碼片段:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. 再次按下綠色的 [執行] 按鈕。 這次,您應該會得到下列輸出。

    Congratulations! You wrote your first lines of code.
    

Console.Write 與 Console.WriteLine 之間的差異

您新增的三行新程式碼示範了 Console.WriteLine()Console.Write 方法之間的差異。

Console.WriteLine() 會將訊息列印至輸出主控台。 在該行的結尾處,它會新增一個類似於按 Enter 或 Return 鍵的換行字元以建立新行。

為了列印至輸出主控台,但不在結尾處新增換行字元,您會使用第二個技術,也就是 Console.Write()。 因此,對 Console.Write() 的下一個呼叫會將另一個訊息列印到相同行。

更新訊息

  1. 更新您的程式碼,以符合下列程式碼片段:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. 再次按下綠色的 [執行] 按鈕。 這次,您應該會得到下列輸出。

    Congratulations!
    You wrote your first lines of code.
    

此程式碼可協助示範這兩種方法之間的差異。 新行會附加 Console.WriteLine()Console.Write() 會在目前這行上列印輸出。

恭喜,您已撰寫您的第一行程式碼!