将switch case作为一般案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将switch case作为一般案例相关的知识,希望对你有一定的参考价值。

我在switch语句中有50多个案例。我不想一个接一个地写每个案例,所有案例都在做同样的工作。我想制作一个能够为所有人工作的通用案例。这段代码是为了统一。我想知道我们如何使用case作为泛型?

基本上这个代码用于逐点显示图像每次点击每次点击它显示不同的图像。请帮助我如何使其通用。它在“i”的情况下给出错误。

这是我的代码:

for (int j = 0; j != Gallery.Length; j++)
{
    switch (i)
    {
        *case 'i':*
        displayimage.sprite = Gallery[i];
        i++;
        break;

        default:
        Debug.Log("Muzaffar");
        break;
    }
}
答案

这里的例子:

        Sprite[] Gallery;
        //SelectedSprite - can be string type variable, for selecting case.
        Sprite SelectedSprite;

        for (int i = 0; i < Gallery.Length; i++)
        {
             displayimage.sprite = SelectedSprite.name == Gallery[i].name ? Gallery[i].sprite : null;
        }

以上是关于将switch case作为一般案例的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript Switch语句 - 单个案例中的同义词

VB.NET 将 Select Case 语句堆叠在一起,就像在 Switch C#/Java 中一样

Switch 不适用于数字比较案例

为什么我可以将一个案例放在switch语句中的另一个案例中?

switch选择结构

c# 8.0 switch 表达式中的多个案例[重复]