【问题标题】:Fill array starting from negative number [closed]从负数开始填充数组[关闭]
【发布时间】:2013-04-04 00:30:49
【问题描述】:

该数组由 100 个项目组成。我需要初始化从-2开始的序列号的数组元素。

【问题讨论】:

  • 您始终可以使用负数作为第一个元素开始一个数组,但如果您指的是索引,那么它不会。集合的第一个索引始终为 0。
  • 为什么要从-2开始数组索引?
  • 如果真的有必要,你可以创建一个带有索引器的类来启用这种语法。
  • @user2233913,你名字的第-4个字符是什么?

标签: c# windows


【解决方案1】:

你是说SomeArray[-2]?这是不可能的,因为[ ] 括号内的值是索引,它们不能是负数(但索引从 0 开始)......这就像在你的篮子里有负第二个苹果。

但如果你的意思是价值,你可以通过循环轻松地做到这一点

for (i=0; i<=100; i++) {
    SomeArray[i] = i-2;
}

【讨论】:

  • Enumerable.Range(-2,100)
  • 我的意思不是索引,而是值,正如我在问题中所写的那样。非常感谢,Pablo Lemurr。那是我无法得到的。
  • @user2233913 如果回答了问题,您应该单击左侧的勾号将其标记为已解决。
  • +1 因为它实际上回答了这个问题...但是您可以创建带有负索引的“数组”(即使用Array.CreateInstanceArray.CreateInstance( typeof(Int32), new []{21}, new []{-10}) 一样的21 个元素-10..10),但它不能在具有常规索引的 C# 中使用(仅使用迭代器或 GetValue 调用)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多