C# - 程式結構

您好,有志於成為程式設計師的各位!我很興奮能成為您進入C#程式設計世界的引路人。作為一個教了多年計算機科學的人,我可以告訴您,學習第一種程式語言就像學騎自行車一樣。起初可能會感到困難,但只要多練習,您很快就能駕馭自如!

C# - Program Structure

今天,我們將探索C#程式的結構。在本課結束時,您不僅會理解C#程式是如何組裡的,還會創建您的第一個程式 - 經典的"Hello, World!"。讓我們一起來看看!

C# 程式的基礎結構

在我們開始編寫代碼之前,了解C#程式的基礎結構是很重要的。把它想像成支撐一切的骨骼。以下是一個簡單的分解:

  1. 命名空間聲明
  2. 類別定義
  3. Main 方法
  4. 認語句和表達式

如果這些術語現在對您來說像是外星語,別擔心。我們會一個一個來解釋。

命名空間聲明

在C#中,命名空間就像一個容器,它包含相關的類別和其他代碼元素。它有助於組織您的代碼並避免命名衝突。它看起來像這樣:

namespace MyFirstProgram
{
// 您的代碼放在這裡
}

把命名空間想像成城市中的一個社區。正如社區有一個名字並包含房屋(類別),命名空間有一個名字並包含代碼元素。

類別定義

在命名空間內,我們定義我們的類別。一個類別就像是一個創建物件的藍圖。現在,我們會保持簡單:

namespace MyFirstProgram
{
class Program
{
// 您的代碼放在這裡
}
}

如果命名空間是一個社區,那麼類別就像是該社區中的一個房屋。每個房屋(類別)都可以有自己獨特的功能(方法和屬性)。

Main 方法

Main 方法是您C#程序的入口點。它是程序開始執行的地方。它看起來像這樣:

namespace MyFirstProgram
{
class Program
{
static void Main(string[] args)
{
// 您的代碼放在這裡
}
}
}

Main 方法就像您房屋(類別)的前門。當有人(計算機)想要運行您的程序時,它就是執行開始的地方。

創建 Hello World 程式

現在我們了解了基礎結構,讓我們創建我們的第一個程序 - 著名的"Hello, World!"。這個程序簡單地在控制台上打印出文字"Hello, World!"。

以下是完整的代碼:

using System;

namespace MyFirstProgram
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}

讓我們來分解這個代碼:

  1. using System; - 這行告訴編譯器我們正在使用System命名空間,它包含了基本類別和定義常用值和引用數據類型、事件和事件處理器、接口、屬性以及異常處理的基類。

  2. namespace MyFirstProgram - 我們正在聲明我們自己的命名空間。

  3. class Program - 我們正在定義一個名為Program的類別。

  4. static void Main(string[] args) - 這是我們的Main方法。'static'意味著它屬於類本身,而不是類的任何特定實例。'void'意味著它不返回任何值。'string[] args'允許方法接受命令行參數。

  5. Console.WriteLine("Hello, World!"); - 這行代碼負責將"Hello, World!"文字打印到控制台。Console是System命名空間中的一個類,WriteLine是該類的一個方法,用於打印一行文字。

編譯和執行程序

現在我們已經寫完了我們的程序,讓我們來編譯和運行它!具體過程可能會根據您的開發環境有所不同,但以下是一個一般指南:

  1. 將您的文件保存為.cs擴展名(例如,HelloWorld.cs)。
  2. 打開您的命令提示符或終端。
  3. 切換到包含您的.cs文件的目錄。
  4. 使用C#編譯器編譯程序:
    csc HelloWorld.cs
  5. 如果沒有錯誤,這將創建一個可執行文件(HelloWorld.exe)。
  6. 運行程序:
    HelloWorld.exe

您應該會在控制台看到"Hello, World!"被打印出來。恭喜您!您已經編寫、編譯並運行了您的第一個C#程序!

常見 C# 方法

當您繼續您的C#之旅時,您會遇到許多有用的方法。以下是一些常見方法的表格,以供您開始:

方法 描述 示例
Console.WriteLine() 將一行文字打印到控制台 Console.WriteLine("Hello, World!");
Console.ReadLine() 從控制台讀取一行文字 string input = Console.ReadLine();
int.Parse() 將字符串轉換為整數 int num = int.Parse("123");
double.Parse() 將字符串轉換為雙精度浮點數 double num = double.Parse("123.45");
string.ToUpper() 將字符串轉換為大寫 string upper = "hello".ToUpper();
string.ToLower() 將字符串轉換為小寫 string lower = "HELLO".ToLower();
Math.Max() 返回兩個數字中較大的數字 int max = Math.Max(5, 10);
Math.Min() 返回兩個數字中較小的數字 int min = Math.Min(5, 10);

記住,編程就是關於練習。不要害怕嘗試這些方法並創建您自己的程序。您編寫的代碼越多,您對C#的結構和語法就越熟悉。

在我們的下一課,我們將深入探讨變量、數據類型以及更複雜的程序結構。在那之前,請繼續編碼並享受探索C#世界的樂趣!

Credits: Image by storyset