C#.NET:インデクサ

using System.Collections.Generic;
using System.Windows;

namespace WpfApp
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MainWindow()
        {
            // コンポーネントの初期化
            InitializeComponent();

            Test test = new Test();
            test["あ"] = "い";
            test["う"] = "え";
            test["う"] = "お";
            MessageBox.Show(test["あ"] + "\n" + test["う"]);
        }

        class Test
        {
            private Dictionary<string, string> _dic = new Dictionary<string, string>();

            /// <summary>
            /// インデクサ
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public string this[string key]
            {
                get
                {
                    return _dic.ContainsKey(key) ? _dic[key] : null;
                }
                set
                {
                    if (_dic.ContainsKey(key))
                    {
                        _dic[key] = value;
                    }
                    else
                    {
                        _dic.Add(key, value);
                    }
                }
            }
        }
    }
}

最終更新:2014年01月31日 22:34
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル