C# 控制台 - 输入和删除数组

标签 c# arrays

在我的一项小任务中,我被要求创建一个数组来存储从用户提供的输入中获取的姓名和地址,并且稍后能够从数组中删除姓名和地址。

如果能帮助我理解如何实现这一目标,我们将不胜感激,谢谢。

编辑 - 该数组将像地址簿一样设置,当打印到屏幕上时,它显示如下:“Bloggs, Joe” 必须先姓后名。我知道如何获取和存储用户将提供的信息,即他们的姓名和地址,但我一直坚持如何将其添加到数组中。该数组不必是无限的,因为我应该按我希望的大小分配数组。

在程序开始时,它将成为一部分,用户将看到一个菜单,他们可以选择添加记录、删除记录或将书打印到屏幕上。所以我打算在合适的地方使用方法。

最佳答案

好吧,首先,数组是 wrong data structure在这里使用。

数组总是固定大小——而你希望能够添加元素然后删除它们。假设您使用的是 C# 2 或更高版本,您可能应该使用 List<T> .

现在,接下来要做的就是计算出什么 T应该。听起来你想存储人的详细信息 - 所以你应该创建一个 Person类(或者可能是 Contact )来封装名称和地址......这样你就可以拥有一个 List<Person> .

下一个任务可能是弄清楚如何要求用户输入并将该输入转换为 Person 的实例。 .

基本上,将任务分解成小块 - 然后随时就您觉得困难的任何特定部分提出问题。

关于C# 控制台 - 输入和删除数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464847/

相关文章:

c# - CefSharp 文档完成

c# - 在没有计时器的情况下保持 Windows 服务运行

javascript - 插入二维数组后无法访问对象元素?

javascript - 尝试将 JavaScript 对象转换为数组

javascript - 如何将多个事件数据组合成一个适合与 fullcalendar 一起使用的对象或变量?

c# - 出于某种奇怪的原因,托管 C# 应用程序将字符串作为空字节 [] 传递...... IronPDF

c# - 测试TCP连接的Java等效方法

c# - Task<TResult>.ConfigureAwait(false) 在捕获的上下文中恢复

字符数组下标警告

ruby - 将哈希数组转换为哈希哈希,由哈希的属性索引