• 締切済み

C#での定数の取得方法

変数内に格納された定数名を使用して、その定数の値を取得する事は可能でしょうか? PHPでは「CONSTANT」を使用する事で実現できそうなのですが、C#で同様の機能はありますでしょうか? よろしくお願いいたします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

理屈だけから言えば, リフレクションでできると思います. が, 可能なら連想配列にした方がいいと思う....

全文を見る
すると、全ての回答が全文表示されます。
  • nep0707
  • ベストアンサー率39% (902/2308)
回答No.1

たぶん、ないと思います。 (C#では変数の「名前」という概念がないため) 具体的にどういうことをしたいのでしょうか? その内容によっては代替案をアドバイスしてもらえるかもしれません。

chezusao
質問者

補足

ご回答ありがとうございます。 ないとは思っていたのですが、やっぱり無さそうですね。 具体的にしたい内容なのですが、 -------------------------------------------------- <ID="Z0001"> <value>123456789</value> </ID> 上記の様なXMLより、 「指定されたIDに従ったvalueを取得するクラス」を 作成し、それを使用してvalueを取得しています。 ※実際には、取得して編集等の処理もクラス内で行っています。 その取得先を定数に変更したいのです。 なので、引数として指定されているIDを定数名として、 例)public const string Z0001 = "123456789"; あまり時間をかけず、今あるクラスを修正するだけで対応できないかと思っているのです。 -------------------------------------------------- ホントこんな修正したくない所なのですが、、、 何か妙案がございましたら、アドバイスお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 定数と変数の使い分けについて

    お世話になっております。 定数と変数の使い分けについて質問させて下さい。 本や検索などで調べてみたのですが、定数の使いどころが良くわかりません。 定数は「不変のもの」に用いるという認識なのですが、「値が不変のもの」に「値が変わるような処理」が必要になる事ってあるのでしょうか? 無いとしたら、「値が不変のもの」も「値が可変のもの」も全て変数に格納してはだめなのだろうか、と少し疑問に感じました。 定数を使う場面とメリットとはどのような事なのでしょうか? 初心者の質問ですが、ご回答頂けましたら幸いです。 追記: 「定数」はヒアドキュメント中で使えないという記事を見て、それならスクリプト中で使う値全て「変数」にしてしまえば便利なのではないかと、疑問を抱きました。

    • ベストアンサー
    • PHP
  • C# LinqでDateTime型の値を取得

    C#でLinqを使用し、DateTime型の値を取得しようとしているですが、 DateTime型の変数に格納する際に、以下のようなエラーが発生してしまいます。 'System.DateTime?' を 'System.DateTime' に暗黙的に変換できません。 どうやらDBから取得したDateTimeの値が、「System.DateTime?」という型になっているようなのですが、原因は何でしょうか? また対応方法を教えてください。 尚、DBはSQL Server2005で.Net3.5です 宜しくお願いします。

  • 変数と定数について

    とても基本的な質問ですが、質問・確認させていただきたいです。 変数と定数の違いについて 例⑴ x,y:変数 a,b,c,m,n,l:定数とするとき、 y=f(x)=ax²+bx+c ・・・① y=g(x)=mx²+nx+l ・・・② の2つの放物線の形が違う2次関数があるとする。 ①と②は共に「y= より①と②は常に同じ値yである」ということにはならないですよね。 ですが、これが 例⑵ s:定数(x:変数 a,b,c,m,n,l:定数 ) とするとき、 s= ax²+bx+c ・・・③ s= mx²+nx+l ・・・④ と表すと、 こちらは有無を言わさず(?)「同じ文字である」=「同じ値sである」となり、xが決まります。 これは『変数y』と『定数s』の違いということでしょうか。 変数において「同じ文字である」=「同じ値である」とは言えないということですよね。 例⑴で変数y消去して①=②にする時は、y=p(p:定数)が存在するという扱いにして計算を進めているのでしょうか。 変数を文字消去する時(代入・足し引きして)は、その消去する変数をどのように扱っているのでしょうか。 初歩的な質問ですが、どなたかよろしくお願いいたします。

  • 関数と変数と定数と式をまとめて [C言語]

    はじめまして。私はC言語初心者です。 C言語では、関数の引数や変数への代入や配列の添え字などに、変数や定数や、式や関数の値を利用できるじゃないですか。私は今C言語について勉強したことをファイルにまとめていっているのですが、上記のようなことを説明するたびに「関数と変数と定数と式」と書くと長ったらしくなってしまいます。そこで、これらをまとめていう言葉があったら教えて欲しいのです。 回答よろしくお願いします。

  • 定数と変数の見分け方

    定数と変数の見分け方 放物線C:y=x^2と直線b:y=m(x-1)は異なる2点A、Bで交わっている。 (1)mの値が変化するとき、線分ABの中点の軌跡を求めよ。 教えてほしいところ 僕はmの値が変化するとあるので、mとは変数なのかなあと感じましたが、変数ではなく定数らしいです。 じゃあどう考えて定数とわかったのか友達に聞いたところ、なんとなく雰囲気でわかると言われました。 僕は雰囲気でわかりません。誰か、雰囲気とではなくしっかり説明できる人いませんか?? また、もしmが変数であったら表す軌跡は変わってしますんですか???

  • 定数と変数の違いがわかりません

    例えば、ax^2+bx+c=0 といった式で、解(xの値)を求めよ、と言う問題がありますね。この場合はa,b,cが定数、xが変数となりますが a,b,cが変わる問題もあるし、決まっていない時もあります。 なので、a,b,cは変数なんじゃないのか、って思うんですが・・。 定数と変数の違い教えてください><

  • 変数から日付を取得したい

    こんにちは。 日付の入った変数から年月日を別々に取得したいのです。 いろいろ調べてみたのですが方法が見つかりませんでした。 substrで取得すると一桁の月の時、「-8」と取得してしまうので 日付として取得する方法があるのなら教えて頂けますか。 $date 格納されている値→2007-08-10 00:00:00 取得したい形は 「2007」「08」「10」 PHP4です。 何か良い方法があれば、ご教授ください。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • カレントディレクトリ配下のフォルダパス取得方法

    現在バッチを作成しているのですが、 バッチファイルのカレントの下にあるフォルダのパスを 変数に格納し使用する方法を探しています。 構成としましては バッチフォルダ(C:\batch)の中に test.bat  folder1 folder2 の3つが格納されている状態を想定しています。 このfolder1とfolder2のファイルパスの取得方法を探しています。 ファイル名は不定であり、直接名前を指定する事が出来ないため 変数に格納しバッチ処理で使用したいと考えています。 環境はWindowsXPです。 何か上手い方法がありましたらお教え下さい。 以上です。よろしくお願いします。

  • 定数と変数の違い

    よく二次方程式 ax^2+bx+c=0 といった式で、解(xの値)を求めよ、と言う問題がありますね。この場合はa,b,cが定数、xが変数となりますが、それでは定数と変数の違いは何ですか?どちらも定まっていない数(例えば1や-2など)としては共通で、変数のほうがactive(活動中)な気がしますが、どうもはっきりとした説明が沸かないのです。 簡単な質問かもしれませんが、回答よろしくお願いします。

  • カレントディレクトリの取得

    お世話になります。 バッチファイルでの処理中にカレントディレクトリをフルパスで取得し 変数に値を格納したいのですが、やり方が分かりません。。 いろいろ調べた結果、カレントディレクトリの取得は「CD」 変数への格納は、「==」or「set」なのかな?ってぐらいの知識レベルです。 上記のコマンド以外でも構いませんので、カレントディレクトリを取得し 変数に値を格納する方法を、記述の仕方を含めてご教示くださいませ。 宜しくお願い致します。

このQ&Aのポイント
  • 毎年4月末と5月に2度オルトランを撒き、又8月末と9月に2度合計4回オルトランを撒いていましたが木の本数も多く大変でした。
  • 年に1回撒けば良い薬があると言われるオルトランについて気になっています。
  • チャドクガの予防に効果的なオルトランの購入について教えてください。
回答を見る