了解其運作方式
- 6 分鐘
若要了解您程式碼的運作方式,您必須回頭思考程式設計語言是什麼。 請考慮您的程式碼如何將命令傳達給電腦
什麼是程式設計語言?
像 C# 這樣的程式設計語言,可讓您撰寫想要電腦執行的指令。每種程式設計語言都有自己的語法,但是在您學習第一個程式設計語言之後,並嘗試學習另一個程式設計語言時,很快就會發現其全都具有許多相似的概念。 程式設計語言的工作是讓人類以人類可讀易懂的方式表達其意圖。 您以程式設計語言撰寫的指示稱為「原始程式碼」,或簡稱為「程式碼」。 軟體開發人員撰寫程式碼。
此時,開發人員可以更新及變更程式碼,但電腦無法理解程式碼。 首先必須將程式碼「編譯」成電腦可以理解的格式。
什麼是編譯?
稱為 編譯 程式的特殊程式會將原始程式碼轉換成計算機中央處理單位(CPU)可執行的不同格式。 當您在上一個單元中使用 [▶️執行] 按鈕時,您撰寫的程式碼會先編譯,然後執行。
為何需要編譯程式碼? 雖然大多數程式設計語言一開始似乎很神秘,但人類可以比計算機 慣用 的語言更容易理解它們。 CPU 會瞭解透過開啟或關閉數千或數百萬個小型開關來表示的指示。 編譯器透過將人類可讀的指示轉譯成一組電腦易懂的指示,來橋接這兩個領域。
什麼是語法?
撰寫 C# 程式碼的規則稱為語法。 就像人類語言有關於標點符號和句子結構的規則一樣,電腦程式設計語言也有一些規則。 這些規則會定義 C# 的關鍵字和運算子,以及其如何組合在一起來形成程式。
當您在 .NET 編輯器中撰寫程式碼時,可能會注意到不同單字與符號的色彩發生了細微變化。 語法醒目提示是很有用的功能,可讓您在程式碼中輕鬆地找出不符合 C# 語法規則的錯誤。
您的程式碼如何使用?
讓我們將焦點放在您撰寫的下列程式碼:
Console.WriteLine("Hello World!");
當您執行程式碼時,您會看到訊息 Hello World! 已列印至輸出主控台。 當片語在 C# 程式代碼中以雙引弧括住時,它稱為 常值字串。 換句話說,您實際上想要將字元 H、e、l、l、o 等等傳送到輸出。
元件 Console 稱為 類別。 類別「擁有」方法,或者您可以說方法存留在類別內。 若要前往方法,您必須知道其所在的類別。 現在,將類別視為表示物件的方法。 在此情況下,在您輸出主控台上操作的所有方法都會在 Console 類別內定義。
另外還有一個點 (或句點),用來分隔類別名稱 Console 與方法名稱 WriteLine()。 句點是「成員存取運算子」。 換句話說,點是您從類別「瀏覽」到它其中一個方法的方式。
元件 WriteLine() 稱為 方法。 您一律可以找出方法,因為其後面有一組括弧。 每個方法都有一個作業。
WriteLine() 方法的作業是將一行資料寫入至輸出主控台。 列印的資料會作為輸入參數,在左括號與右括號之間傳送。 有些方法需要輸入參數,而有些則不需要。 但是,如果您想要叫用方法,您必須一律在方法名稱後面使用括弧。 括弧稱為「方法引動過程運算子」。
最後,分號是「陳述式運算子的結尾」。 語句是 C# 中的完整指示。 分號會告訴編譯器,您已完成輸入命令。
如果所有這些想法與字詞都難以理解,請不要擔心。 目前,您只需要記住,如果您想要將訊息列印到輸出主控台:
- 使用
Console.WriteLine("Your message here"); - 將
Console、Write和Line的首字大寫 - 使用正確的「標點符號」,因為其在 C# 中扮演了特殊的角色
- 如果您犯了錯誤,只要找出問題、修正問題然後再重新執行即可
提示
建立您自己的速查表,直到您已記下特定的關鍵命令為止。
了解執行流程
請務必了解執行流程。 換句話說,您的程式碼指示是依序執行,一次一行,直到沒有其他指示可以執行為止。 某些指示會要求 CPU 等待,才能繼續進行。 其他指示可以用來變更執行流程。
現在讓我們測試您已學到的內容。 每個課程模組都有一個簡單的挑戰,如果您遇到困難,我們會提供解決方案給您。 在下一個單元中,您將有機會自行撰寫一些 C# 語法。