練習 - 撰寫您的第一個程序代碼
在此第一個實際作練習中,您將使用 C# 將神聖的程式設計人員片語列印到主控台的標準輸出。
撰寫您的第一個程式碼
軟體開發人員之間有著悠久的傳統,將詞組 「Hello World!“ 列印到主控台輸出視窗。 如您所體驗,您可以從這個簡單的練習中深入瞭解程序設計與 C# 程式設計語言。
在 C# 程式碼編輯器中輸入程式碼
C# 程式碼編輯器可直接在瀏覽器中使用: C# 程式碼編輯器。 此編輯器提供了一個輕量級的環境,用於編寫、運行和測試 C# 程式碼,而無需在本機電腦上安裝任何軟體。
在新的瀏覽器視窗或索引標籤中開啟 C# 程式碼編輯器 。
您可以並排放置瀏覽器視窗,以便在 C# 程式碼編輯器中工作時參考這些指示。
輸入此程式碼,完全符合 C# 程式碼編輯器中顯示的方式:
Console.WriteLine("Hello World!");您會看到其運作方式和原因的說明。 但首先,您應該體驗其執行,並確定您已正確輸入。 若要這樣做,您將執行程序代碼。
備註
您可能會想選擇
Copy和Run省略所有按鍵操作。 不過,自行鍵入程式代碼有好處。 自行輸入程式代碼會強化記憶體和瞭解,以協助您取得您不會取得的深入解析。
執行您的第一個程序代碼
按下▶️「執行」按鈕
[執行] 按鈕會執行兩項工作:
- 它會將您的程式代碼編譯成計算機可以理解的可執行格式。
- 它會執行已編譯的應用程式,且正確寫入時,將會輸出
"Hello World!"。
觀察您的結果
在輸出控制台中,觀察程式代碼的結果。 您應該會取得下列輸出:
Hello World!
如果您收到錯誤訊息,該怎麼辦
撰寫 C# 程式代碼是 精確度的練習。 如果您只輸入一個字元不正確,當您執行程式代碼時,會在輸出區域中收到錯誤訊息。
例如,如果您錯誤地在字c組中輸入小寫console,如下所示:
console.WriteLine("Hello World!");
您會收到下列錯誤訊息:
Error summary:
CS0103: The name 'console' does not exist in the current context
此錯誤訊息是什麼意思?
C# 是區分大小寫的語言,這表示 C# 編譯程式會將單字視為不同的單字consoleConsolecat和 。dog 有時候,錯誤訊息可能會有點誤導。 您必須瞭解錯誤存在的真正原因,以及透過深入瞭解 C# 語法。
同樣地,如果您使用單引號 (') 括住常值字串 Hello World! ,如下所示:
Console.WriteLine('Hello World!');
您會收到下列錯誤訊息:
Error summary:
CS1012: Too many characters in character literal
您可以在調查問題時,使用訊息作為線索。 但錯誤訊息的意義為何? 什麼是「字元常值」?稍後,您將深入瞭解各種數據類型的常值(包括字元常值)。 現在,當您輸入程式代碼時請小心。
幸運的是,錯誤永遠不會永久發生。 您只會找出錯誤、修正錯誤,然後重新執行您的程式代碼。
如果您在執行程式代碼時收到錯誤,請花點時間仔細查看。 檢查每個字元,並確定您確實輸入這行程序代碼。
備註
程式代碼編輯器會藉由執行預先編譯來持續監視您撰寫的程式代碼,以找出潛在的錯誤。 它會嘗試藉由新增紅色波浪線,將會產生錯誤的程式代碼底線底線來協助您。
新程式設計人員犯的常見錯誤:
- 輸入小寫字母,而不是在 中大寫
C,或字母Console或W中的L。WriteLine - 輸入逗號,而不是 和
Console之間的WriteLine句點。 - 忘記使用雙引號,或使用單引弧括住片語
Hello World!。 - 忘記命令結尾的分號。
每一個錯誤都會防止程式代碼成功編譯。
程式代碼編輯器會醒目提示編譯前錯誤,以協助您在開發程式代碼時輕鬆識別並更正錯誤。 您可以將它想像成拼字檢查工具,協助您修正檔中的文法或拼字錯誤。
假設您在先前的步驟中成功,讓我們繼續作。
顯示新訊息
在這項工作中,您將批注化前一行程式代碼,然後在 .NET 編輯器中新增程式代碼行以列印新訊息
變更您撰寫的程式代碼,使其前面加上使用兩個正斜線
//的程式代碼批註:// Console.WriteLine("Hello World!");您可以建立程式代碼批註,方法是在一行程式代碼前面加上兩個正斜線
//。 此前置詞會指示編譯程式忽略該行上的所有指示。當您尚未準備好刪除程式代碼時,程式代碼批註很有用,但您現在想要忽略它。 您也可以使用程式代碼批註將訊息新增至您自己或稍後可能閱讀程序代碼的其他人,提醒您程式代碼正在做什麼。
新增幾行程式代碼以符合下列代碼段:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");再次按下▶️執行按鈕。 這次,您應該會取得下列輸出。
Congratulations! You wrote your first lines of code.
Console.Write 與 Console.WriteLine 之間的差異
您新增的三行程式代碼示範 和 Console.WriteLine() 方法之間的差異Console.Write。
Console.WriteLine() 將訊息列印至輸出主控台。 在行尾處,它會新增類似按 Enter 或 Return 建立新行的換行字元。
若要列印至輸出主控台,但未在結尾新增行摘要,您可以使用第二種技術 。 Console.Write() 因此,下一個呼叫 Console.Write() 會將另一個訊息列印到相同的行。
更新訊息
更新您的程式代碼以符合下列代碼段:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");再次按下▶️執行按鈕。 這次,您應該會取得下列輸出。
Congratulations! You wrote your first lines of code.
此程式代碼可協助示範這兩種方法之間的差異。 會附加 Console.WriteLine()新行,並 Console.Write() 列印目前這一行的輸出。
恭喜您撰寫您的第一行程序代碼!