Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在线格式化美化C#代码,统一缩进与排版风格,提升代码可读性
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページでは、入力したC#ソーステキストを整形するか、空白を詰めて圧縮できます。整形では波括弧の置き方、インデント幅、スペースまたはタブを選び、必要ならコメントを取り除きます。圧縮では空白を詰め、コメントも削除します。結果を見ながら、貼り付けた短いコード片の見た目をそろえたいときに使えます。
ここでいう「整形」は、コードの見た目を整えることです。C#コンパイラーのように構文や型を検査したり、プロジェクトをビルドしたりする機能ではありません。出力が整って見えても、文法上正しいことや動作が同じことを示すものではありません。
Allmanは開き波括弧を次の行に置き、K&Rは宣言や制御文と同じ行に置くスタイルです。インデント幅は2・4・8スペースから選択でき、インデント文字はスペースまたはタブを指定します。これらは今回の出力に使う選択肢で、プロジェクトの.editorconfigやチーム設定を読み取るものではありません。
ソースに文字列、コメント、条件付きコンパイルなどが含まれると、空白の扱いが単純ではない箇所があります。C#の文字列リテラルやプリプロセッサ指令には独自の規則があるため、変更前後を比較して確認してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
整形したいC#コード片を入力欄に貼り付けます。例を読み込んで表示を試すこともできます。まずは重要な原本を残し、共有してよいコードだけを使ってください。
通常は「整形」を選び、インデント幅、スペース/タブ、Allman/K&Rを指定します。コメントを残す必要がある場合は、コメント削除をオフにします。「圧縮」ではコメントが削除されるため、説明やライセンス表記を残す用途には向きません。
結果を入力と比較し、文字列、補間文字列、コメント、プリプロセッサ指令、波括弧の対応を重点的に確認します。エラー表示や空の結果になった場合は入力を小さな範囲に分け、どの部分で変化するか調べてください。
問題がないことを確認してから結果をコピーするか、テキストファイルとして保存します。プロジェクトに戻す場合は、差分を確認したうえで、普段使う開発環境でビルドやテストを行ってください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
学習メモや問い合わせに載せるC#の断片を整形し、クラスや条件分岐の境目を追いやすくします。掲載前に、秘密情報や個人情報がコードに含まれていないかも確認します。
レビュー資料に貼る部分だけを読みやすくし、インデントや波括弧のスタイルを一時的にそろえます。チームの正式な規約を適用する作業は、プロジェクト設定を使う開発環境で行います。
一行に詰まった短い例を整形し、文やブロックのまとまりを見つける補助にできます。出力だけで学習内容やコードの正しさを判断せず、必要なら公式の言語資料と照合してください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
コンパイル可否は確認されません。整形は表示用のテキスト処理なので、構文、型、参照関係はC#の開発環境で別途確認してください。
残りません。圧縮モードではコメントを削除します。整形モードにもコメント削除の設定があります。説明やライセンス情報が必要なコードでは、削除前の原本を保管してください。
このページは入力テキストと画面上の選択肢を使い、プロジェクト設定ファイルは読み込みません。設定に沿ってファイルやソリューションを整える場合は、Microsoftのdotnet formatなど、プロジェクトを扱う手段を確認してください。
入力と出力の文字数の差から算出した変化率です。配布ファイルの容量、実行速度、通信量が同じ割合で変わることを示す数値ではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
この機能は完全なC#構文解析器ではありません。特に圧縮モードは空白や記号の間隔をまとめて変更し、コメントも除去します。識別子の境界、演算子、文字列の内容など、コード片によっては意図しない変化につながる可能性があります。複雑な補間文字列や新しい言語構文、条件付きコンパイルを含むコードを、未確認のまま原本と置き換えないでください。
重要なファイルは先に複製し、出力差分を確認してください。業務コード、認証情報、個人情報など、オンラインサービスへ入力できない内容は貼り付けないでください。プロジェクト全体にチームの規約を適用する場合は、プロジェクトの設定を読み込める開発環境を使います。
関連
関連ツール、特集、利用可能なAPIを探せます。