---
# System prepended metadata

title: Void / Return type function
tags: [C#]

---

# Void / Return type function
### void
在 C# 中，void 函數是一種不返回任何值的函數。這意味著當這個函數執行完畢後，不會有任何結果返回給呼叫者。通常，void 函數用於執行某些動作，例如顯示訊息或改變物件狀態，而不需要回傳結果。
```
using System;

class Program
{
    static void Main()
    {
        // 呼叫 Greet 函數
        Greet();
    }

    // 定義一個沒有返回值的 void 函數
    static void Greet()
    {
        Console.WriteLine("Hello! Welcome to C#!");
    }
}
```
解釋：
* void Greet()：這個函數沒有返回值，因此使用 void。它也不需要任何參數。
* 當 Greet() 被呼叫時，它會執行 Console.WriteLine 並印出 "Hello! Welcome to C#!"。

### Return type 
在 C# 中，**Return Type（返回型別）**是指一個函數或方法在執行完畢後會回傳的資料型別。它決定了這個方法最後會提供什麼樣的結果，像是 int（整數）、string（字串）、bool（布林值）等。如果方法不回傳任何值，那麼它的返回型別就是 void。

想像你去一間咖啡廳點了一杯咖啡。你告訴店員你要一杯咖啡（呼叫方法），店員回來給你一杯熱咖啡（這就是返回值，類型可以是飲料）。如果你只是問店員問題，不需要任何回應，那麼就像方法的 void，沒有返回任何實際的東西。
```
咖啡 GetCoffeeOrder(string order)
{
    // 做一杯咖啡
    return new 咖啡(order);  // 返回一杯咖啡
}

void AskForStoreHours()
{
    // 只詢問店鋪營業時間
    Console.WriteLine("營業時間是9:00到18:00"); // 沒有返回值
}
```
在這裡，GetCoffeeOrder 有一個返回值（咖啡），而 AskForStoreHours 沒有返回任何東西，因為只是提供訊息，不回傳資料。