数组索引可以在c# .net中浮动吗?

本文关键字:net 索引 数组 | 更新日期: 2023-09-27 18:02:02

我在c#中有数组,我的逻辑卡住了,它只能工作,如果我可以有浮动索引。

白天能是0.5还是2.5吗

天(天,卡扎菲)= 1;

请让我知道解决方案

数组索引可以在c# .net中浮动吗?

您可以使用您喜欢的任何类型来编写索引,例如

public double this[double x, int y]
{
    get { ... }
    set { ... }
}

你不能通过非整数索引数组

浮点数通常会产生糟糕的索引,因为两个看起来相似的浮点数不仅有可能被比较为不相等,而且确实很常见。(例如,在大多数环境中(1/31-(2/3)将给出两个不同的结果。)是否有一个相当小的常数可以让你的指标乘以使它们总是整数?

在这种情况下,您应该选择Indexers

在函数中使用this关键字并输入这些参数

编辑:作为Jon says;这些是非整数,你不能这么做

您可以使用Dictionary<>而不是array,其中键可以是您想要的任何值

你不是在寻找数组的数组索引吗?索引是这样的:days[day][col]。更多信息在这里:

锯齿数组上的MSDN