酷!學園

技術討論區 => 程式討論版 => .NET程式設計討論區 => 主題作者是: jackychien1 於 2010-12-14 01:11

主題: 屬性可以串接變數給值嗎
作者: jackychien12010-12-14 01:11
各位高手  請問屬性可以用for給值嗎
例如我有一個資料物件  裡面有10個屬性 int0~int10
有沒有辦法動態串接int(i)    

myclass k = new myclass();

for( i=0 ;  i < 11; i++;)
{
k.int+i=1;
}



我想問的是.net裡面有沒有這樣的寫法
我想問的重點就是紅色字體的部分
VB.NET或是c#的範例都可以  謝謝
主題: 回覆: 屬性可以串接變數給值嗎
作者: Yamaka2010-12-14 02:12
各位高手  請問屬性可以用for給值嗎
例如我有一個資料物件  裡面有10個屬性 int0~int10
有沒有辦法動態串接int(i)    

myclass k = new myclass();

for( i=0 ;  i < 11; i++;)
{
k.int+i=1;
}

我想問的是.net裡面有沒有這樣的寫法
我想問的重點就是紅色字體的部分
VB.NET或是c#的範例都可以  謝謝

試試用陣列吧
主題: 回覆: 屬性可以串接變數給值嗎
作者: 洋蔥叔叔2010-12-14 18:06
可以利用 Reflection 以名稱來存取成員

代碼: [選擇]
myclass k = new myclass();
Type t = k.GetType();
System.Reflection.PropertyInfo p;

for( i=0 ;  i < 11; i++;)
{
p = t.GetProperty("int" + i.ToString());
p.SetValue(k, 1, Nothing);
}