按键c#xna上删除字符串数组

时间:2015-03-09 18:35:16

标签: c# arrays xna

您好我想知道如何从屏幕上删除字符串数组,但我不希望该数组永久清除,因为它将在以后重用。例如,我有一个包含6个字符串的数组(播放器1,播放器2 ......)。当按下enter时,输出另一个字符串数组(确认播放器,取消播放器)。

当用户在“取消播放器”突出显示时按下回车键时,我希望删除第二个字符串,只留下原来的六个选项。有人能指出我正确的方向吗?

for (int i = 0; i < menuItems.Length - 2; i++)
        {



            if (i == selectedIndex)
                tint = highlight;



            else
                tint = normal;
            spriteBatch.DrawString(
                spriteFont,
                menuItems[i],
                location,
                tint);
            location.Y += spriteFont.LineSpacing + 5;
        }

1 个答案:

答案 0 :(得分:0)

打开第二个菜单列表时执行此操作

String[] bkup = menuItems;

选择取消播放器时的放置

if (ks.IsKeyDown(Keys.enter)) //When enter is pressed
{
    menuItems = bkup; //Sets menuItems back
}

我不太确定问题是什么,但我认为这就是你想要的。打开第二个菜单时,当前数组将复制到新变量,即第一个菜单的“备份”,按下输入并选择关闭选择后,它将menuItems替换为{{1}第一个数组。