---
# System prepended metadata

title: C# 基礎語法與程式結構

---

# C# 基礎語法與程式結構

## C# 語言概述

C# 是由 Microsoft 開發的現代化物件導向程式語言，主要用於開發 Windows 應用程式、網頁應用程式以及遊戲開發等領域。C# 在 .NET 框架上運行，支援多種程式設計範式，如物件導向程式設計、函數式程式設計、並行程式設計等~~其實我不知道後面兩個是什麼XDD~~。

## 基本程式結構

在 C# 中，每個程式都包含一個 `Main()` 方法，這是程式的進入點。C# 程式通常由 class 構成。

```csharp
using System;  // 引入 System 命名空間，提供基本的輸入輸出功能

class Program  // 定義一個名為 Program 的 class
{
    static void Main()  // Main，程式的起點
    {
        Console.WriteLine("Hello, World!");  // 輸出到控制台
    }
}
```

- **`using System;`**：這行引入了 C# 中的 `System` 命名空間，這樣你就可以使用 `Console.WriteLine()` 等方法。
- **`class Program`**：這是一個 C# class 的定義，class 是一個物件的藍圖。
- **`static void Main()`**：`Main()` 是 C# 程式的起點，當程式啟動時會執行這個方法。`static` 表示這個方法是靜態的，可以不需要物件實例化來呼叫。

## 資料型態與變數

在 C# 中，變數需要指定資料型態，常見的資料型態：

- **整數類型**：`int`（32 位元整數）、`long`（64 位元整數）
- **浮點數類型**：`float`、`double`
- **字元類型**：`char`（單一字元）
- **字串類型**：`string`
- **布林類型**：`bool`（真或假）

範例：
```csharp
int age = 25;         // 整數
double height = 5.9;  // 浮點數
char grade = 'A';     // 單一字元
string name = "John"; // 字串
bool isActive = true; // 布林值
```
都是跟 C++ 一樣的，超好記

## 輸出與輸入

### 輸出：`Console.WriteLine()`
`Console.WriteLine()` 用來將資料輸出到控制台並換行。

```csharp
Console.WriteLine("Hello, World!");
```

不過是真的長，我應該會另外寫一個函式縮短成 cout 吧XDD
但是這是個壞習慣XDD，

### 輸入：`Console.ReadLine()`
`Console.ReadLine()` 用來從控制台讀取使用者的輸入，返回的是字串型態。

```csharp
Console.WriteLine("Enter your name:");
string name = Console.ReadLine();  // 讀取使用者輸入
Console.WriteLine("Hello, " + name + "!");
```

## 註解
跟 C++ 一樣
- **單行註解**：`//`
- **多行註解**：`/* ... */`

## 程式結構與命名規範

- 類名與方法名：Pascal 命名法（如 `Main()`、`Program`）
- 變數名：camel 命名法（如 `userName`、`totalScore`）

## 小結

這一章介紹了 C# 程式的基本結構、變數、資料型態、輸出輸入與註解，是你進入 C# 世界的第一步  ！! ! ! ! ! ! ! ! ! !
