C#でプログラムを作っていて、ふと思ったのですが、
皆様は「メンバ変数」であることをあらわすために
どんなプリフィックスをつけられていますか?
また、その理由も教えていただけると幸いです。
一般的にどんなプリフィックスを使うのかわからなくて、
ネットで検索してみたら、『m_変数名』というものがあったのですが、
別のサイトでは「『m_変数名』は古い」みたいな記述もあり…。
どれが正解でどれが間違いというのは一概に言えないと思うので、
いろんな方の意見を伺いたく存じます。よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
m_ってのは、C#なんてまだ無かった時代のC++の初期に、当時Microsoftの中の人が昔提唱してたものですね。
C#の場合、個人的にはpublicな変数(struct以外ではまぁ無いけど)にはつけない。
クラスのメンバ変数でもつけないことが多い。
何も無いか、せいぜい「_」のサフィックス/プレフィクスだけとか。
少なくとも、C#でm_は個人的にはありえない。
(C++でも嫌いなので…結局つけることはないですが)
ご回答ありがとうございました。
「m_」はやはりありえないのですか…。
そういえば、「_」だけというのは本でも何回か見たことがあります。
No.4
- 回答日時:
仕事でかいていて、変数名に規則があれば、それに従う。
仕事でないなら、解りやすいもの。別にm_が古いなんてことはないと思いますが。MFCが(.NETに比べて)古いというなら解りますけど。
いろんなところで議論され尽くしてる感はあるけど、どんなprefixをつかうかなんて、結局は好き嫌いでしかないですね。
ただし、C#はインテリセンスが賢いので、自分で書くときは何も付けないですね。
アドバイスありがとうございます。
やっぱり、基本は好き嫌いですよね(^^;)
自分の好みだけで作って、気づかないうちに、他人にわかりにくいコードになっていたら嫌なので、
世間的にはどんな感じなのか気になって質問させていただきました。
talepandaさんが今までに見られたプリフィックスで
「解りやすいもの」とは具体的にどんなものだったか
教えていただけるとありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- 日本語 「笑笑」という表現について。 「笑い」を表現するのに、「w」や「(笑)」などいろんな表現があるわけで 7 2022/07/21 21:47
- カフェ・喫茶店 以前テレビで見た個性的な喫茶店を探しています。 3 2022/09/05 14:56
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CloseとDisposeの違い
-
C# 超初心者です。 this.Refres...
-
コールバックでイベントを使う...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
EXCEL VBA マクロ 実行する度に...
-
エクセルVBAで、MsgBox やInput...
-
DoEventsがやはり分からない
-
Excelシート上のマクロを登録し...
-
【VB】タブ切り替え時のイベント
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
エクセルの画面にユーザーフォ...
-
「PC Helpsoft Driver Updated...
-
マクロで作ったボタンのサイズ...
-
VBA エンターキーでイベントに...
-
switch の範囲指定
-
インタラクティブの反対語は?
-
【EXCEL VBA】ダブルクリックで...
-
findは動くがfindnextがマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CloseとDisposeの違い
-
C# 超初心者です。 this.Refres...
-
[C#]FormクラスのShowメソッド...
-
DLL内のイベントをハンドリング
-
フィールド(メンバ変数)のプリ...
-
C#のインスタンスを参照渡ししたい
-
vb.net フォームアプリケーシ...
-
Objective-C,viewが動作しない
-
Try~Catch、Finallyについて。
-
コールバックでイベントを使う...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
Excelシート上のマクロを登録し...
-
エクセルVBAで、MsgBox やInput...
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
EXCEL VBA マクロ 実行する度に...
おすすめ情報