0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【C#】変数の命名規則

Last updated at Posted at 2025-02-06

前提

  • PasCalCase(パスカルケース)

各単語の最初を大文字にする

ex) Myclass,GetUserName 等

  • camelCase(キャメルケース)

最初の単語は小文字、以降の単語の頭を大文字にする

ex) myVariable,getUserName 等
ラクダに見える(らしい)

  • アンダースコアは基本的に使わない

例外あり

ex) プライベートフィールド、定数 等

各要素の命名規則

クラス・インターフェース・列挙型

  • クラス名・構造体名 → PascalCase

ex) UserManager,ProductData 等

  • インターフェース名 → PascalCase + "I" プレフィックス

ex) IUserRepository,ILogger 等

  • 列挙型(enum) → PascalCase

ex) OrderStatus 等

列挙メンバーもPascalcase
ex) pending,Shipped 等

メソッド

  • PascalCase

ex) GetUserName(),CalculateTotal() 等

  • 動詞 + 名詞の組み合わせが一般的

ex)LoadData(),UpdateRecord() 等

変数・フィールド

ローカル変数・パブリックフィールド
  • camelCase

ex) userName,totalAmount 等

プライベートフィールド
  • camelCase + _プレフィックス

ex) _connectionString,_userCount 等

プロパティ

  • PascalCase

ex) Username,TotalAmount 等

  • Getter/Setterを使うことを考慮

ex) public string UserName {get; set; } 等

定数

  • すべて大文字 + アンダースコア

ex) MAX_COUNT,DEFAULT_TIMEOUT 等

名前空間

  • 企業名・プロジェクト名 + 機能単体

ex) CompanyName.ProjectName.Modulname 等

他にもあればコメントにてご教示ください。
追記します。

避けた方がいい命名例

:x: 悪い例 ⇔ :white_check_mark: 良い例

:x: var x; ⇔ :white_check_mark: var userName;
:x: voidFUNC(); ⇔ :white_check_mark: void CalculateTotal();
:x: int tmp; ⇔ :white_check_mark: int retryCount;
:x: class myclass ⇔ :white_check_mark: class MyClass
:x: string STR_USER ⇔ :white_check_mark: string userName;

0
2
4

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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?