工具用的順手嗎?
你的回饋能幫助我們做得更好
線上格式化美化C#程式碼,統一縮排與排版風格,提升程式碼可讀性
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項工具可將貼上的 C# 程式碼重新排版,或切換到壓縮模式收緊空白。美化時可設定每層縮排為 2、4、8 個空格或 Tab,並選擇 Allman(左大括號另起一行)或 K&R(左大括號接在宣告後)括號風格。結果區會顯示字元數與行數;壓縮時另顯示依輸入、輸出字元長度計算的變化百分比,結果可複製或下載。
這是依文字中的括號、分號及部分字串、註解標記整理版面的工具,不是完整 C# 編譯器或語法解析器。它不會執行程式、檢查型別,也不會讀取專案的格式設定。因此,排版整齊不代表程式可編譯或執行結果正確。
C# 的空白、註解、前置處理指示詞和字串各有語言規則。特別是多行原始字串,換行和結尾分隔符前的縮排會影響字串值;單純摺疊程式碼空白的整理器未必能正確保留每種新語法的意義。此工具的文字處理方式不保證涵蓋所有 C# 版本和語法組合,請把結果視為待檢查的排版稿。
壓縮模式會移除註解,並收緊標點與運算子附近的空白;其百分比只表示字元長度變化,不代表執行檔縮小、傳輸效能提升或語意等價。
指南
依步驟完成操作,並透過範例核對輸入與結果。
貼上 C# 程式碼,或載入頁面提供的範例。輸入與輸出分開顯示,可先保留原文作為對照。
美化模式可挑選縮排寬度、空格或 Tab,以及 Allman 或 K&R 括號位置。若確定不需要註解,可在美化模式開啟移除註解;壓縮模式則會直接移除註解。
比對輸入和輸出,尤其檢查字串、多行內容、插值、註解、前置處理指示詞及括號層次。不要只憑外觀判定內容完全相同。
確認結果符合用途後再複製或下載。用於專案前,保留原檔並在可信任的開發環境中執行建置或測試。
縮排寬度是每層的空格數;Tab 則以定位字元表示縮排。Allman 與 K&R 只控制左大括號的位置,兩者不會套用你專案的其他命名或空白慣例。
情境
查看這項工具在不同工作與生活流程中的用法。
學習 C# 或閱讀討論區片段時,可用美化模式展開大括號和分號結構,再自行確認程式流程。
準備在團隊訊息或文件中貼上短程式碼時,可選擇一致的縮排與括號風格,讓內容較容易掃讀。
需要比較程式碼排版前後的字元長度時,可看壓縮結果的變化百分比;這個數字僅適用於文字長度比較。
問答
集中解答常見疑問與容易混淆的問題。
不能。此工具只處理文字排版,不會載入專案、編譯或執行;請在自己的 .NET 開發環境中檢查建置結果。
不會,壓縮處理會移除註解。若註解包含說明、授權聲明或待辦資訊,請不要用壓縮結果覆蓋原始檔。
不保證。多行原始字串的換行和縮排可能是字串值的一部分,而此工具不是完整語法解析器。遇到原始字串、複雜插值或前置處理條件時,請保留原文並逐段檢查差異。
不會。這裡提供的是本次操作的縮排和括號選項;若要依專案設定格式化整個專案或方案,請使用對應的 .NET 工具與專案環境。
須知
使用前了解適用範圍、結果限制與必要提醒。
格式化和壓縮都可能改變程式文字;尤其壓縮會刪除註解,格式化也不承諾維持每一種 C# 語法的原意。不要直接以輸出取代唯一原檔。使用前應比較差異,對重要程式碼在專案中建置、測試,並以團隊採用的格式化工具作最後確認。
Microsoft 的 C# 語言規格說明字串、空白、註解和前置處理指示詞各自具有詞法規則;多行原始字串的內容可能包含有意義的換行與縮排。若需專案層級格式化,Microsoft 文件所述的 dotnet format 可依專案或方案及 .editorconfig 設定工作,與此處的片段排版用途不同。
推薦
查找相關工具、專題與可用的 API 能力。