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)...,
var stream = new FileStream(...) //var is OKay var stream = OpenStandardInput() // here var is not good
int, string, float // good Int32, String, Single // bad
の名前には PascalCasing を使用します。定数 ローカル変数とフィールド。唯一の例外は、定数値が相互運用経由で呼び出しているコードの名前と値と正確に一致する必要がある相互運用コードです。
private const int Age=100; //good
nameof(…)を使用します。 .
14フィールドは型宣言内の先頭で指定する必要があります。
15 ソース コードに非 ASCII 文字を含める場合は、リテラル文字の代わりに Unicode エスケープ シーケンス (uXXXX) を使用してください。以上がMicrosoft が提供する .NET Framework-C# プログラミング スタイルのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。