ホームページ > バックエンド開発 > C#.Net チュートリアル > Microsoft が提供する .NET Framework-C# プログラミング スタイルのコード例

Microsoft が提供する .NET Framework-C# プログラミング スタイルのコード例

黄舟
リリース: 2017-03-18 11:39:02
オリジナル
2023 人が閲覧しました



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 good
ログイン後にコピー

11 BCL 型の代わりに言語キーワードを使用します。

 int, string, float // good
 Int32, String, Single // bad
ログイン後にコピー

12 すべての

の名前には PascalCasing を使用します。定数 ローカル変数とフィールド。唯一の例外は、定数値が相互運用経由で呼び出しているコードの名前と値と正確に一致する必要がある相互運用コードです。

private const int Age=100; //good
ログイン後にコピー
13 可能かつ関連する場合は常に、「…」の代わりに

nameof(…)を使用します。 .

14

フィールドは型宣言内の先頭で指定する必要があります。

15 ソース コードに非 ASCII 文字を含める場合は、リテラル文字の代わりに Unicode エスケープ シーケンス (uXXXX) を使用してください。

以上がMicrosoft が提供する .NET Framework-C# プログラミング スタイルのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート