我正在用 C# 开发一个基于控制台的银行应用程序!我必须动态获取帐户的详细信息。我很困惑使用对象数组还是列表。因为我是初学者,所以我对两者都不太了解。谁能帮我用什么?我应该分别保存储蓄账户和透支账户的详细信息。我应该根据帐号检索数据以执行提款和存款。所以请帮助我。
问问题
1936 次
3 回答
5
除非您知道不同之处,否则将 aList<T>
用于所有内容。List
s 在幕后实现所谓的动态数组,它是一个常规数组,其大小可按需增加。
示例用法:
// 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);
}
于 2013-03-09T16:21:31.880 回答
1
好的。我将帮助您设计数据结构,但我怀疑有人会直接给您代码。
账户类
听起来,对我来说,你想要一个班级帐户。AnAccount
可能具有某些值:
- 账户持有人。
- 一个帐号。
- 平衡。
这应该让您对Account
类中的字段有所了解。
就类的功能而言,您似乎希望能够:
- 获取帐号。
- 获取账户余额
- 获取帐户持有人。
- 设置新的账户余额
您还提到您需要不同类型的帐户。阅读一些关于继承的内容,这应该会激发你的创造力。
存储机制
如果是我,我会将其存储在List中。列表是一个动态对象,这意味着您可以在其中存储任意数量的帐户对象。要使用列表,您应该阅读提供的文档。
希望这将帮助您解决问题。:)
于 2013-03-09T16:22:12.823 回答
1
您并没有真正说出您需要对您的集合做什么,但总体而言,aList<someObject>
将更加灵活,但会导致更多的性能损失。
如果您正在使用someObject[]
,它可能会提高性能,但会牺牲“功能”。
基本上,摇滚List<someObject>
并玩得开心。
于 2013-03-09T16:23:21.037 回答