底線符號 `_` (Underscore / Low Line) 在檔名命名、程式變數、Markdown 語法、郵件帳號、密碼、試算表公式中無處不在。許多新手卻卡在「怎麼打底線?」。本文涵蓋 **中英輸入法切換、鍵盤組合鍵、筆電/外接鍵盤差異、Word/Excel 文字下劃線格式、程式碼命名慣例、Markdown 語法、檔名合法字元**,讓您全情境掌握底線輸入與應用。

**重要區分**:底線字元 `_` 是**可見字元**;文字下劃線是**格式屬性** (如 HTML ``、CSS `text-decoration: underline`)。
| 場景 | 用法範例 | 含義/規範 |
|---|---|---|
| Python 變數/函數 | `user_name`, `_private_var`, `__dunder__` | snake_case 命名慣例;單前綫 `_` 表內部用途;雙前綫 `__` 觸發名稱修飾;雙前後綫 `__init__` 魔術方法 |
| Java/JS/C# 常數 | `MAX_CONNECTIONS`, `API_BASE_URL` | UPPER_SNAKE_CASE 表常數 |
| C/C++ 巨集/頭文件防重複 | `#define MAX_SIZE 100`, `#ifndef MY_HEADER_H` | 全大寫 + 底線分隔 |
| 資料庫欄位/表名 | `user_id`, `order_items`, `created_at` | snake_case 為主流慣例 (PostgreSQL/MySQL 推薦) |
| 檔案/資料夾命名 | `my_photo_2024.jpg`, `project_v2_final/` | **跨平台安全字元** (Win/Mac/Linux 皆支援),避免空格、中文、特殊符號 |
| URL 路徑/參數 | `/api/v1/user_profile`, `?sort_by=created_at` | 分隔語意單元,比連字號 `-` 更語意化 (視團隊規範) |
| Markdown 強調 | `_斜體_`, `__粗體__` | 單底線包圍 = 斜體,雙底線 = 粗體 (ASTM 標準) |
| 正則表達式 | `\w` = `[a-zA-Z0-9_]` | 底線屬於「字元」類別,常用於變數名匹配 |
底線 `_` 看似微不足道,實則是**程式碼可讀性、跨平台檔名安全、Markdown 排版、資料庫規範**的基石字元。**記住核心口訣:英文模式 + Shift + 主鍵盤減號鍵**。區分「字元底線」與「格式下劃線」,根據場景選擇正確輸入方式。從今天起,輕鬆駕馭這個無處不在的小小符號。