none
請問如何動態取得物件的欄位值 RRS feed

  • 問題

  • 不好意思 小弟剛接觸不久

    請問如何動態取得物件的欄位值

    例如

    Class Person{

    string name;

    string age;

    }

    然後我宣告一個物件

    Person person;

    我舉例 (錯誤)  

    我要問的問題是可不可以 

    string inputBox = name;

    person.inputBox       (( 即取得name

    簡單說是以inputBox變數,來決定我要取得的值

    不好意思 可能是很蠢的問題,請教各位,謝謝

    2015年11月30日 上午 06:57

解答

  • 你好,謝謝你,我例子舉得不好   我真正要做的如下

    有一個方法  參數傳入  Lists , string  text , string  value

    我預期的是  傳入  text=name    value=birth  ,  或是  text = firstname   value = age

              foreach (var item in Lists.ToList())

                {
                    items.Add(new SelectListItem()
                    {
                        Text = item .text,
                        Value = item .value
                    });
                }

    則下拉選單出現不同資訊

    不好意思  問問題說的不清不楚

    那你參考這篇 應該就可以了

    http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp

    • 已標示為解答 feather_H 2015年11月30日 上午 07:49
    2015年11月30日 上午 07:28

所有回覆


  • 我要問的問題是可不可以 

    string inputBox = name;

    person.inputBox       (( 即取得name

    簡單說是以inputBox變數,來決定我要取得的值

    不太懂你的問題?

    --------------------------------------------------------

    我猜 你想要的應該是用文字取得 某某物件的 某個屬性的值吧!

    如果是 參考這篇

    http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp


    2015年11月30日 上午 07:16
  • 你好,謝謝你,我例子舉得不好   我真正要做的如下

    有一個方法  參數傳入  Lists , string  text , string  value

    我預期的是  傳入  text=name    value=birth  ,  或是  text = firstname   value = age

              foreach (var item in Lists.ToList())

                {
                    items.Add(new SelectListItem()
                    {
                        Text = item .text,
                        Value = item .value
                    });
                }

    則下拉選單出現不同資訊

    不好意思  問問題說的不清不楚

    2015年11月30日 上午 07:23
  • 你好,謝謝你,我例子舉得不好   我真正要做的如下

    有一個方法  參數傳入  Lists , string  text , string  value

    我預期的是  傳入  text=name    value=birth  ,  或是  text = firstname   value = age

              foreach (var item in Lists.ToList())

                {
                    items.Add(new SelectListItem()
                    {
                        Text = item .text,
                        Value = item .value
                    });
                }

    則下拉選單出現不同資訊

    不好意思  問問題說的不清不楚

    那你參考這篇 應該就可以了

    http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp

    • 已標示為解答 feather_H 2015年11月30日 上午 07:49
    2015年11月30日 上午 07:28

  • 我試用 Coding Kid Peter Chang 提供的方法順利解決!!

    謝謝各位的幫忙!!!! 有你的熱心回覆!我會早日脫離魯蛇的 QQ

    2015年11月30日 上午 07:53