C# - 程式結構
您好,有志於成為程式設計師的各位!我很興奮能成為您進入C#程式設計世界的引路人。作為一個教了多年計算機科學的人,我可以告訴您,學習第一種程式語言就像學騎自行車一樣。起初可能會感到困難,但只要多練習,您很快就能駕馭自如!
今天,我們將探索C#程式的結構。在本課結束時,您不僅會理解C#程式是如何組裡的,還會創建您的第一個程式 - 經典的"Hello, World!"。讓我們一起來看看!
C# 程式的基礎結構
在我們開始編寫代碼之前,了解C#程式的基礎結構是很重要的。把它想像成支撐一切的骨骼。以下是一個簡單的分解:
- 命名空間聲明
- 類別定義
- Main 方法
- 認語句和表達式
如果這些術語現在對您來說像是外星語,別擔心。我們會一個一個來解釋。
命名空間聲明
在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!");
}
}
}
讓我們來分解這個代碼:
-
using System;
- 這行告訴編譯器我們正在使用System命名空間,它包含了基本類別和定義常用值和引用數據類型、事件和事件處理器、接口、屬性以及異常處理的基類。 -
namespace MyFirstProgram
- 我們正在聲明我們自己的命名空間。 -
class Program
- 我們正在定義一個名為Program的類別。 -
static void Main(string[] args)
- 這是我們的Main方法。'static'意味著它屬於類本身,而不是類的任何特定實例。'void'意味著它不返回任何值。'string[] args'允許方法接受命令行參數。 -
Console.WriteLine("Hello, World!");
- 這行代碼負責將"Hello, World!"文字打印到控制台。Console是System命名空間中的一個類,WriteLine是該類的一個方法,用於打印一行文字。
編譯和執行程序
現在我們已經寫完了我們的程序,讓我們來編譯和運行它!具體過程可能會根據您的開發環境有所不同,但以下是一個一般指南:
- 將您的文件保存為.cs擴展名(例如,HelloWorld.cs)。
- 打開您的命令提示符或終端。
- 切換到包含您的.cs文件的目錄。
- 使用C#編譯器編譯程序:
csc HelloWorld.cs
- 如果沒有錯誤,這將創建一個可執行文件(HelloWorld.exe)。
- 運行程序:
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