我想将列表框行定义为从1开始,而不是默认值0.我该怎么做?
答案 0 :(得分:3)
随意编写自己的WPF替换程序。
答案 1 :(得分:1)
如果你决定这样做,我会做一个方法
private int ListIndex(int index){
return index - 1;
}
然后在列入索引的任何地方使用ListIndex,但正如其他人指出的那样,你真的应该改变你的思维方式来处理基于0的索引,因为它们是大多数编程情况下的标准。
答案 2 :(得分:1)
这实际上是一个为什么或为什么不从0开始索引(任何类型)的问题。请参阅this post about the very topic。可以说,从0开始索引有一些很好的理由。
还有一些遗留的技术原因。例如,在C中,数组实际上是指向数组第一个元素的指针,而array[i]
形式等于*(array + i)
,这意味着索引实际指的是从数组的第一个元素偏移。因此,0偏移量引用第一个元素,1个偏移量引用第二个元素,依此类推。
这都是关于数学美的。
答案 3 :(得分:0)
简单来说,你can't
做那个伙伴。