ホームページ >バックエンド開発 >C#.Net チュートリアル >Microsoft が提供する .NET Framework-C# プログラミング スタイルのコード例
MS公式ガイドラインより:
1 オールマンスタイルの中括弧を使用します。各中括弧は新しい行で始まります。
while (x == y){ something(); somethingelse(); }finalthing();
2 4つのスペースのインデントを使用します(タブは使用しません)。
3 を使用します。 内部フィールドとプライベートフィールドにはキャメルケースを使用し、可能な場合は読み取り専用を使用します。インスタンスフィールドには を、static フィールドには s_ を、スレッド静的フィールドには t_ をそれぞれプレフィックスとして付けます。静的フィールドで使用する場合、readonly は static の後に来る必要があります (つまり、readonly static ではなく static readonly です)。
4 これを避けます。絶対に必要な場合を除きます。
5 たとえデフォルトであっても、可視性を常に指定します。可視性は最初の修飾子である必要があります。
private string _foo //betterstring _foo //bad
public abstract //betterabstract public //bad
6 名前空間のインポートは、名前空間宣言の外側でファイルの先頭に指定する必要があり、アルファベット順に並べ替える必要があります。
using System.IO;using System.Collections; namespace CAXA.MES.UI.Performance.Board { public class LinkedList { } }
7 いつでも複数の空行を避けるようにしてください 。たとえば、型のメンバー間に 2 つの空白行を入れないでください。
8 偽の空きスペースを避けてください。if (someVar == 0)...,9 ファイルのスタイルがこれらのガイドラインと異なる場合 (例: プライベート メンバーの名前が _member ではなく m_member である場合)、そのファイル内の既存のスタイルが優先されます。10 変数の型が明らかな場合にのみ var を使用します。
var stream = new FileStream(...) //var is OKay var stream = OpenStandardInput() // here var is not good11 BCL 型の代わりに言語キーワードを使用します。
int, string, float // good Int32, String, Single // bad12 すべての
の名前には PascalCasing を使用します。定数 ローカル変数とフィールド。唯一の例外は、定数値が相互運用経由で呼び出しているコードの名前と値と正確に一致する必要がある相互運用コードです。
private const int Age=100; //good13 可能かつ関連する場合は常に、「…」の代わりに
nameof(…)を使用します。 .
14フィールドは型宣言内の先頭で指定する必要があります。
15 ソース コードに非 ASCII 文字を含める場合は、リテラル文字の代わりに Unicode エスケープ シーケンス (uXXXX) を使用してください。以上がMicrosoft が提供する .NET Framework-C# プログラミング スタイルのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。