gpt4 book ai didi

c# - 如何将所有案例合并为一个?

转载 作者:太空狗 更新时间:2023-10-29 20:03:19 24 4
gpt4 key购买 nike

private void makeMoleVisable(int mole, PictureBox MoleHill)
{
switch (mole)
{
case 1:
if (p01.Image == pmiss.Image && MoleHill.Image == pHill.Image)
{
molesmissed ++;
}
p01.Image = MoleHill.Image;
break;
case 2:
if (p02.Image == pmiss.Image && MoleHill.Image == pHill.Image)
{
molesmissed++;
}
p02.Image = MoleHill.Image;
break;

** 我有 36 个这样的案例陈述,每个案例陈述都针对不同的图片框;我如何将它们全部组合到一个案例语句中,以便我的代码可以更有效率**

最佳答案

看起来你的案例是用来选择图像的,然后你总是对图像应用相同的处理。

如何将图像存储在列表或字典中,使用 mole 值检索正确的图像,然后处理该图像?

有点像

Dictionary<int, PictureBox> images;
var image = images[mole];
// do stuff to image

如果图像都是按顺序编号的,列表的效率会稍微高一些。请记住,列表索引是基于 0 的。如果您从 1 开始为图像编号,就像您的 switch 语句中的情况一样(在以下示例中假设),请记住相应地进行调整。

List<PictureBox> images;
int index = mole - 1; // Assumes mole starts with 1, so adjust to 0-based index
var image = images[index];

关于c# - 如何将所有案例合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300575/

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