![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
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...
-
HTMLでこの画像を表示したいで...
-
「ご処理進めて頂きますようお...
-
VBAでループ内で使う変数名を可...
-
UPS警告音を止めたい
-
アクセスVBAのMe!と[ ]
-
リョウ・・・量?料?
-
エクセルで、日付を入力すると...
-
お家デートをしててハグを長い...
-
Excelシート上のマクロを登録し...
-
メルカリのメルカードで買い物...
-
DoEventsがやはり分からない
-
VBA エンターキーでイベントに...
-
月度は何て読みますか?
-
「PC Helpsoft Driver Updated...
-
IQテストの数列
-
【Excel】特定の文字を含むセル...
-
uwscについて、同一の画像(仮...
-
FFTの結果ついて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CloseとDisposeの違い
-
C# 超初心者です。 this.Refres...
-
[C#]FormクラスのShowメソッド...
-
DLL内のイベントをハンドリング
-
[swift]動的なキーを持つJSONの...
-
C#のインスタンスを参照渡ししたい
-
Try~Catch、Finallyについて。
-
objective-C(Xcode)に関して...
-
Graphicsプロパティ
-
vb.net フォームアプリケーシ...
-
コールバックでイベントを使う...
-
OCXのメソッドの引数に文字列を...
-
フィールド(メンバ変数)のプリ...
-
objective-cにはCのような関数...
-
VB.NET スプラッシュスクリー...
-
クラスの実体を一つにする方法
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
Excelシート上のマクロを登録し...
-
エクセルVBAで、MsgBox やInput...
おすすめ情報