数组索引可以在c# .net中浮动吗?
本文关键字:net 索引 数组 | 更新日期: 2023-09-27 18:02:02
我在c#中有数组,我的逻辑卡住了,它只能工作,如果我可以有浮动索引。
白天能是0.5还是2.5吗
天(天,卡扎菲)= 1;
请让我知道解决方案
您可以使用您喜欢的任何类型来编写索引,例如
public double this[double x, int y]
{
get { ... }
set { ... }
}
你不能通过非整数索引数组
浮点数通常会产生糟糕的索引,因为两个看起来相似的浮点数不仅有可能被比较为不相等,而且确实很常见。(例如,在大多数环境中(1/3
和1-(2/3)
将给出两个不同的结果。)是否有一个相当小的常数可以让你的指标乘以使它们总是整数?
在这种情况下,您应该选择Indexers
。
在函数中使用this
关键字并输入这些参数
编辑:作为Jon says
;这些是非整数,你不能这么做
您可以使用Dictionary<>而不是array,其中键可以是您想要的任何值
你不是在寻找数组的数组索引吗?索引是这样的:days[day][col]。更多信息在这里:
锯齿数组上的MSDN