【发布时间】:2020-09-03 04:37:51
【问题描述】:
问题:有没有办法自动初始化变量,或者创建一个包含多个值的字典? (我使用的是 Windows 窗体)
CONTEXT:我正在创建一个带有基本 UI 的程序,用于输入教科书租赁信息。我的计划是创建一个具有以下属性的“教科书”对象:
private String name;
private String store;
private String format;
private String website;
private Double price;
private int timeSpan; //in days
private int startTime; //yyyymmdd
private int endTime; //yyyymmdd
我的程序将比较用户输入的多本教科书。
DILEMMA:我不知道用户一开始要创建多少“教科书”对象。我希望他们能够随时添加尽可能多的内容。我要创建一个对象,我需要给它命名。例如,
Textbook name = new Textbook();
我不知道如何为这个对象分配一个名称。我想创建一个字典,因为键可以是用户输入的字符串,但是会有多个值,并且它们的类型会有所不同(一些 String、一些 int 和一个 Double),所以是 Array 或 List不会工作。
有谁知道如何做到这一点,或者有解决这个问题的替代方案?
非常感谢任何帮助! :)
【问题讨论】:
-
首先 - 格式和描述良好的问题,其次 - 把它放在一个简单的列表中怎么样? docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
-
旁注:
private Double price;- 不要将浮点类型用于货币金额。
标签: c# dictionary variables initialization