Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 3 years have passed since last update.

命名規則まとめ

Last updated at Posted at 2020-02-25

もくじ
https://qiita.com/tera1707/items/4fda73d86eded283ec4f

命名規則

プログラムするうえでいろんなものに名前を付ける機会がある。

  • 変数
  • 関数(メソッド)
  • クラス
  • 定数
  • などなど

それらに名前を付けるうえで、ある程度規則があったほうが後でみるときに見やすいということで世の中にはルールというか「名前の付け方」がある。ざっと調べた限りでは下記のようなものがあった。

コンスタントケース(別名:アッパースネークケース、アッパーケース)

  • 全部大文字
  • 間は_でつなぐ
  • 用途:定数やグローバル変数など(C/C++でつかった。C#ではつかったことない)
  • 例:CONSTANT_CASECONST_VALUE

キャメルケース(別名:ローワーキャメルケース)

  • 最初の文字は小文字
  • 後ろの単語の先頭は大文字
  • 用途:C#のクラスのフィールド、メソッドの引数など
  • 例:camelCasevariableName

パスカルケース(別名:アッパーキャメルケース)

  • 最初の文字は大文字
  • 後ろの単語の先頭は大文字(キャメルケースと同じ)
  • 用途:C#のクラス名、クラスのプロパティ名、メソッド名
  • PascalCaseTextBox

スネークケース

  • すべて小文字
  • 単語の間を_でつなぐ
  • 用途:C#では見ない、Cやってた時は変数名から関数名までこれでやってた
  • 例:snake_casemb_substr

チェインケース(別名:ケバブケース)

  • 最初が大文字とか小文字とかは関係ない?
  • 単語の間を-でつなぐ
  • C/C++/C#では使えない。
  • 例:chain-casetext-align

最初に_を付けるやつ

  • キャメルケースがベース?で、先頭に_を付ける
  • 用途:C#で、プロパティが返すprivateなフィールドに使う
  • 例:下記のように、プロパティ名がパスカル、privateフィールドが先頭に_を付けたキャメル、という感じ。
private int _displayStatus = 0;

public int DisplayStatus {
  get {
    return _displayStatus ;
  }
  set {
    _displayStatus = value;
  }
}

参考

命名規則 Camel Pascal Snake Constant Chain Kebab Train
https://johobase.com/naming-convention-case/

変数名の命名規則/**ケースの使い分け
https://qiita.com/am_nimitz3/items/7b01af53751dba5d8fb1

【C#】アンダーバーから始まる変数名
https://www.out48.com/archives/2224/

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?