我正在用C#开发基于控制台的银行应用程序!我必须动态获取帐户的详细信息。我很困惑使用对象数组或列表。因为我是初学者,我对两者都不太了解。任何人都可以帮我使用什么?我应该分别保存储蓄帐户和透支帐户的详细信息。我应该根据帐号检索数据以执行提款和存款。所以请帮助我。
答案 0 :(得分:5)
除非你知道所有内容的不同,use a List<T>
。 List
在幕后实现所谓的动态数组,这是一个按需增加大小的常规数组。
使用示例:
// Create an integer array
List<int> list = new List<int>();
// Add 5 numbers
list.Add(1);
list.Add(5);
list.Add(3);
list.Add(4);
list.Add(2);
// Get value at index 0 and write to console
Console.WriteLine(list[0]); // 1
以下是使用.NET 3.5中引入的LINQ的一些更高级的用法。
// Get all values less than 4 and put into an 'IEnumerable'
var lessThanFour = list.Where(e => e < 4);
// Write all values less than 4 to the console
foreach (var val in lessThanFour)
{
Console.WriteLine(val);
}
答案 1 :(得分:1)
好。我将帮助您设计数据结构,但我怀疑是否有人会直接为您提供代码。
帐户类
听起来,对我来说,你想要一个班级帐户。 Account
可能具有某些值:
这可以让您了解Account
类中的字段。
就类的功能而言,看起来你希望能够:
您还提到过您需要不同类型的帐户。在inheritance上阅读一点,这应该激发你的创造力。
存储机制
如果是我,我会将其存储在List中。列表是一个动态对象,这意味着您可以根据需要在其中存储任意数量的帐户对象。要使用列表,您应该阅读提供的文档。
希望这可以帮助您解决问题。 :)
答案 2 :(得分:1)
你并没有真正说出你的收藏需要做什么,但总的来说,List<someObject>
会更灵活,但会导致更多的性能提升。
如果您使用的是someObject[]
,它可能会提高性能,但会牺牲“功能”。
基本上,摇滚List<someObject>
并享受乐趣。