-
Notifications
You must be signed in to change notification settings - Fork 0
Coding guide
azarashi edited this page Jan 12, 2020
·
3 revisions
- キャメルケース 最初の単語以外の各単語の頭文字を大文字、ほかを小文字とする。
- パスカルケース 全ての単語の頭文字を大文字、それ以外を小文字とする。
識別子の命名は基本的にキャメルケースまたはパスカルケース。 なおinterfaceについては名前の最初に必ずI(interfaceのI)をつける。
| 識別子 | 形式 |
|---|---|
| 変数 | キャメル |
| 引数 | キャメル |
| メンバー定数 | キャメル |
| 静的定数 | パスカル |
| ユーザー定義型 | パスカル |
| 列挙子 | パスカル |
| メソッド | パスカル |
| プロパティ | パスカル |
| 名前空間 | パスカル |
| イベント | パスカル |
キャメルケース。
var camelCaseExampleVariable = 0;
void ExamleMethod(int camelCaseExampleArgument) { }- メンバ定数はキャメルケース。最初の単語以外の各単語の頭文字を大文字、ほかを小文字とする。
readonly int camelCaseExampleReadOnly = 0;- 静的な定数はパスカルケース。全ての単語の頭文字を大文字、それ以外を小文字とする。
const int PascalCaseExampleConstant = 0;
static readonly int PascalCaseExampleReadOnly = 0;クラス、インターフェース、構造体、列挙型などのユーザー定義型はパスカルケース。
また、ジェネリックにおける型引数名にも適用する。
なおinterfaceについては名前の最初に必ずI(interfaceのI)をつける。
class PascalCaseExampleClass { }
interface IPascalCaseExample { }
struct PascalCaseExampleStruct { }
enum PascalCaseExampleEnum { }
class PascalCaseExampleGenericClass<PascalCaseType> { }パスカルケース。
enum ExampleEnum
{
PascalExampleEnumElement1, PascalExampleEnumElement2, PascalExampleEnumElement3
}パスカルケース。
void PascalCaseExampleMethod() { }パスカルケース。
int PacalExampleProperty { get; set; }パスカルケース。
namespace PascalExampleNameSpace { }パスカルケース。ただしUniRxを導入しているためほぼ使用していない。
event ExampleEventHandler PascalCaseExampleEvent;変数、ユーザー定義型などの命名に使用する単語についてのガイドライン。
英語、リパライン語のラテン転写が入り混じっている。
用途の基準は特にない。
英語版官定ルールのpdfを参考に、一部を除き英語に置き換える。 ただし、駒の名前を置き換えるかに関しては別途検討する。