让我从显示代码开始:
public class Collection
{
private object[] values;
public Collection(int size) => values = new object[size];
public object this[string index]
{
get => values[index];
set => values[index] = (object)value;
}
}
public class Program
{
private static void Main()
{
Collection collection = new Collection(3);
collection["integer"] = 123;
collection["decimal"] = 456.78;
collection["text"] = "Hello World!";
double total = (double)(int)collection["integer"] + (double)collection["decimal"];
Console.WriteLine("Total is {0}", total);
Console.WriteLine();
Collection collection2 = new Collection(2);
collection2["integer"] = 123;
collection2["decimal"] = 456.78;
collection2["text"] = "Hello World!"; // This wont be added because of limit
}
}
我正在做这个教程,Program
已经给我上课了,我不能修改它。我需要做的是创建Collection
类,所以Collection
类是我做的。但是 存在这个问题Indexer
,因为它的string
工作方式似乎与之前教程中整数索引器的工作方式不同。有没有办法使用字符串作为索引器,或者我应该考虑不同的方法?也不允许添加命名空间。我已经在本教程中停留了一周。