c# - 在 c# 中使用 [] 接口(interface)(不是来自 ILIst)构建对象

标签 c#

我想传递数组中的一些值,这些值始终是已知大小。我想定义一个类来表示这个无法调整大小的十进制值数组,将始终具有相同数量的元素,并支持 [] 数组表示法。

在 C++ 中,我可以为此做一个运算符重载 - 但我看不到如何在 C# 中做它

要清楚 - 类的使用类似于:

MyValues values = new MyValues;
values[3] = 14;
values[7] = 10

.... 后来

decimal aValue = values[2];

建议?

最佳答案

你需要写一个indexer ,像这样:

public decimal this[int index] {
    get { return data[index]; }
    set { data[index] = value; }
}

关于c# - 在 c# 中使用 [] 接口(interface)(不是来自 ILIst)构建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381180/

相关文章:

c# - 匹配源码关键词

c# - Windows 服务器中的自签名证书

c# - 使用 OpenXML SDK AddAlternativeFormatImportPart 后 Word 文档方向丢失

c# - C# 中的多个 MongoDb 过滤器

java - SSIS:通过 Linux 将 ispac 转换为 dtsx 或以编程方式提取文件

c# - ListBox 和 Datasource - 防止第一项被选中

c# - "the process cannot access the file because it is being used by another process"试图删除文件时

c# - tclass 扩展一个抽象类并使用相同的签名方法实现接口(interface)

c# - 如何使用 Azure WebJob 中的计时器每天在特定时间调用方法?

c# - 使用 aspnet_regiis 对加密的 web.config 部分进行密码保护