2014年05月11日

設定ファイルから値を取得

   このエントリーをはてなブックマークに追加 Clip to Evernote
どう書く?orgに感謝を込めて」シリーズ その6

■問題 (出題者;syat さん) 
設定ファイルから項目名をキーとして値を取得するコードを書いてください。 設定ファイルのイメージも載せてください。 ここで設定ファイルとは、
・項目名と値のペアが書いてあるファイル
・フォーマットはその言語で扱いやすいものでよい
・コードと分離され、コードに影響を与えずに変更が可能
を条件とします。ファイルが難しければ同等のものでもかまいません(テーブル、環境変数など)。


.NETでの標準である configファイルを使ってみました。

■C#で書いたコード
using System;
using System.Configuration;
using System.Collections.Specialized;

namespace Doukaku.Org {
    class Program {

        static void Main(string[] args) {
            NameValueCollection settings = ConfigurationManager.AppSettings;

            // キーを指定して読み込む
            string price = settings["Orange"];
            Console.WriteLine("{0} = {1}", "Orange", price);


            // すべての設定値を読み込む
            foreach (var key in settings.AllKeys)
                Console.WriteLine("{0} = {1}",key , settings[key]);


            // こんな読み込み方法もある AppSettingsReaderクラスを使用
            AppSettingsReader reader = new AppSettingsReader();
            int val = (int)reader.GetValue("Peach", typeof(int));
            Console.WriteLine("{0} = {1}", "Peach", val);
        }
    }
}


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52369273