web-dev-qa-db-ja.com

C#プログラミング言語での変数の命名規則

変数に関するC#のビデオを見ています。著者はメソッド内で変数を宣言し、次のように名前を付けました。string MyName = "James";

私の質問は、.Net Frameworkが推奨する規則です。上記の例のようなパスカルケースですか、それともキャメルケースですか?

10
Kaser

「公式の」大会のようなものはないと思います。私の知る限り、経験豊富なC#開発者の多くは次のことを推奨しています。

PascalCase for public member variables (string MyName = "James")

camelCase for local variables (string myName = "James")

_leadingUnderscore for private member variables (string _myName = "James")

このアプローチでは、最初の文字のケースによって、ローカル変数とパブリックおよびプライベートメンバーを区別できます。

他のコーディング規約と同様に、これも個人の好みの影響を受けます。したがって、明確な答えはありません。一般的な目標は、コードをできるだけ読みやすく、わかりやすくすることです。

26
glaed

.Net Frameworkの命名規則( v4.5v1.1 )は、これにとらわれません。 ローカル変数に名前を付けるための標準を指定していません。これらに名前を付けるための独自の規則を決定する必要があります。

私は個人的にcamelCaseを使用しており、必要に応じて、thisを使用してパラメーター名からメンバー変数を明確にします。ただし、先頭のアンダースコア(つまり、_memberVariable)も有効です。

7
Robert Harvey