gpt4 book ai didi

c# - 从二维数组中删除条目

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:05 24 4
gpt4 key购买 nike

我正在做一项大学作业,但我的阵列出现了一些问题。

我正在构建一个基于控制台的地址簿应用程序,我需要使用一个二维数组,它具有添加、删除或打印数组内容的选项...

我正在通过将值替换为“XXX”来删除当前条目 - 正如摘要中所要求的那样。然后我在打印到屏幕时隐藏“XXX”值。

但是一旦我“删除”了一个条目,当涉及到打印整个数组时,在我试图删除的条目之后列出的任何内容都不会显示,除了在添加一个新条目之后。

谁能阐明为什么会发生这种情况?

最佳答案

在您的代码中,您将删除整列,一旦 if 语句捕捉到真实条件,例如如果 address[1, 1] == DeleteName 那么 for 循环之后的数组将如下所示:

A00    XXX    A02 ...
A10 XXX A13 ...
A20 XXX A23 ...
A30 XXX A33 ...
... ...

因此,如果您只需要删除一个条目,您将需要像这样的两个循环:

for (int i = 0; i < 5; i++)
{
for(int j =0;j < 5; j++)
{
if (Address[i, j] == DeleteName)
{
Address[i, j] = "XXX";
Console.WriteLine("Contact Deleted");
}
}
}

关于c# - 从二维数组中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520964/

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