当前位置:  开发笔记 > 编程语言 > 正文

在c#中的任意起始索引上初始化数组

如何解决《在c#中的任意起始索引上初始化数组》经验,为你挑选了2个好方法。

是否可以在c#中初始化一个数组,例如,subindex 1?

我正在使用Office互操作,并且每个属性都是一个从1开始的对象数组(我假设它最初是在VB.NET中编写的),你不能修改它,你必须设置整个数组才能接受它变化.

作为一种解决方法,我正在克隆原始数组,修改那个数组,并在完成后将其设置为一个整体.

但是,我想知道是否有可能创建一个新的非零基数组



1> 小智..:

您可以按要求查看下面的代码.

// Construct an array containing ints that has a length of 10 and a lower bound of 1
Array lowerBoundArray = Array.CreateInstance(typeof(int), new int[1] { 10 }, new int[1] { 1 });

// insert 1 into position 1
lowerBoundArray.SetValue(1, 1);

//insert 2 into position 2
lowerBoundArray.SetValue(2, 2);

// IndexOutOfRangeException the lower bound of the array 
// is 1 and we are attempting to write into 0
lowerBoundArray.SetValue(1, 0);


+1:一段有用的代码值得一千个关于*代码的不可读的散文链接.

2> 小智..:

你可以用Array.CreateInstance.

请参阅.NET中的数组类型

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有