gpt4 book ai didi

C#,变量值作为对象名称的一部分?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:34 27 4
gpt4 key购买 nike

例如,我有一个玩家对象,其中包含它所拥有的纸牌花色列表。

player.card[0] = "diamonds"; 
player.card[1] = "clubs";
player.card[2] = "spades";
etc...

我还有 4 个带有套房图像的隐藏图片框(pb_spades、pb_hearts m 等)

还有另外 4 个图片框(pb_playerCard1、pb_playerCard2 等),我必须从隐藏的 pb 中分配一张图像,该图片对应于玩家对象所拥有的纸牌花色。

为此

if ( player.card[0] == "diamonds" ) { pb_playerCard1.Image = pb_diamonds.Image; }

当然,用 IF 完成这一切会花费相当长的时间...我能以某种方式使用变量值作为对象名称的一部分吗?

有点

for (int i = 1; i != 5; i++)
{
pb_playerCard+'i'.Image = pb_+'player.card[i+1]'.Image;
}

最佳答案

我认为您不能将值用作控件名称的一部分。但是,可以使用一系列控件。您将不得不更改图片框的许多声明和初始化并将它们放入数组中,但您将能够编写更具描述性和可读性的代码。

关于C#,变量值作为对象名称的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com