C#中如何让数组的下标从[1,1]开始

例如,一般的数组,定义个a[2,3],他是从a[0,0]开始a[1,2]结束
怎么可以让数组第一个为a[1,1]
应该可以用array.createinstance()方法实现,可惜我看不懂书上的,求高手帮助

慕的地10843
浏览 1378回答 3
3回答

qq_花开花谢_0

创建下限非0的数组使用Array.CreateInstance()方法:public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds);elementType : 要创建的 Array 的 Type。lengths : 一维数组,它包含要创建的 Array 的每个维度的大小lowerBounds : 一维数组,它包含要创建的 Array 的每个维度的下限(起始索引)。再运行下下面的代码理解理解int[] myArrLen = { 4 };int[] myArrLow = { 2 };Array myArrayTwo=Array.CreateInstance( typeof(String), myArrLen, myArrLow );myArrayTwo.SetValue( "two", 2 );myArrayTwo.SetValue( "three", 3 );myArrayTwo.SetValue( "four", 4 );PrintIndexAndValues( myArrayTwo );以上内容从网上搜集而来,我觉得挺好懂的了,记得运行下myArrayTwo.SetValue( "five", 5 );

芜湖不芜

如果不在意存储空间的浪费,可以在定义数组的时候多定义一个单元,然后对下标0的单元无视,输出字符串的时候也用 puts(str+1);单从逻辑存储来讲,无法设定从1开始的数组(除了Pascal等语言)
打开App,查看更多内容
随时随地看视频慕课网APP