格式化 C# 代码
粘贴挤在一行或缩进混乱的 C# 代码:本工具会为每个 { } 代码块(类、方法、条件、循环)重新缩进,并让每行只放一条语句,方便立即阅读。
注意: 这只是一个基于缩进的基础格式化工具,并非 Visual Studio 内置格式化器那样的完整工具。它不会检查代码能否编译,也不会重新整理运算符周围的所有空格。
工作原理
本工具使用一个小型状态机逐字符读取 C# 代码,能够识别字符串(普通引号字符串以及逐字字符串 @"...")和注释(//、/* */),因此绝不会改动字面量内部的花括号或分号。每个左花括号会增加一级 4 个空格的缩进,每个右花括号则减少一级,括号之外的分号表示一条语句的结束。
格式化会导致项目无法编译吗?
不会。本工具只调整排版(空格、换行、缩进),标识符、类型和语句顺序都保持不变。只要原文件本身有效,重新格式化后的文件编译结果与原文件完全一致。
插值字符串($"...")能被正确处理吗?
界定插值字符串的引号与普通字符串一样会被识别,因此其内容不会被误拆分。不过,格式化器不会专门为插值内部嵌入的 { } 表达式重新缩进,因为它们仍然位于字符串之中。
格式化 100% 在您的浏览器中本地运行:您的 C# 代码绝不会发送到服务器。