ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3956575 C#での定数の取得方法
質問者:chezusao 変数内に格納された定数名を使用して、その定数の値を取得する事は可能でしょうか?
PHPでは「CONSTANT」を使用する事で実現できそうなのですが、C#で同様の機能はありますでしょうか?
よろしくお願いいたします。
困り度:
  • 困っています
質問投稿日時:
08/04/18 09:58
最新から表示回答順に表示

回答

ANo.2 理屈だけから言えば, リフレクションでできると思います.
が, 可能なら連想配列にした方がいいと思う....
回答者:Tacosan
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/18 12:56
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 たぶん、ないと思います。
(C#では変数の「名前」という概念がないため)

具体的にどういうことをしたいのでしょうか?
その内容によっては代替案をアドバイスしてもらえるかもしれません。
回答者:nep0707
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/04/18 10:59
この回答への補足ご回答ありがとうございます。
ないとは思っていたのですが、やっぱり無さそうですね。

具体的にしたい内容なのですが、
--------------------------------------------------
<ID="Z0001">
<value>123456789</value>
</ID>
上記の様なXMLより、
「指定されたIDに従ったvalueを取得するクラス」を
作成し、それを使用してvalueを取得しています。
※実際には、取得して編集等の処理もクラス内で行っています。

その取得先を定数に変更したいのです。
なので、引数として指定されているIDを定数名として、
例)public const string Z0001 = "123456789";
あまり時間をかけず、今あるクラスを修正するだけで対応できないかと思っているのです。
--------------------------------------------------

ホントこんな修正したくない所なのですが、、、
何か妙案がございましたら、アドバイスお願い致します。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示