例如,我有一個玩家對象,它有一系列卡牌套裝。C#,作爲對象名稱的一部分的變量值?
player.card[0] = "diamonds";
player.card[1] = "clubs";
player.card[2] = "spades";
etc...
也我有4個套房(pb_spades,pb_hearts米等)
的圖像隱藏pictureboxes另有4個pictureboxs(pb_playerCard1,pb_playerCard2等),以我所分配的圖像來自對應於玩家對象所具有的牌的隱藏pb。
爲此
if (player.card[0] == "diamonds") { pb_playerCard1.Image = pb_diamonds.Image; }
當然,根IFS做這一切將需要相當長的時間......我可以以某種方式使用變量值作爲對象名稱的一部分?
還挺
for (int i = 1; i != 5; i++)
{
pb_playerCard+'i'.Image = pb_+'player.card[i+1]'.Image;
}
旁白:用西服,不是魔術字符串 – annakata 2010-12-21 10:08:59
這是Winforms中枚舉。 – Rob 2010-12-21 10:12:10
只需創建圖片框和圖片的列表(或字典)即可。然後,你可以做一些事情:'playerCardPBoxes [i] .Image = cardImages [i];''i'是一個'int',以防你決定使用List或者'string'(「diamonds」,「clubs」 ...)如果你決定使用字典... – digEmAll 2010-12-21 10:13:16