日期:2014-05-19  浏览次数:20850 次

C#数组问题
C#中可否定义数组比如a[],让其从a[1]开始,而不是从a[0]开始?

还有,能否定义一个从1(而不是0)开始加1循环的整数?

------解决方案--------------------
C#中可否定义数组比如a[],让其从a[1]开始,而不是从a[0]开始?
--------
你不用第0个元素不就得了


还有,能否定义一个从1(而不是0)开始加1循环的整数?
-------
你想从几开始循环就从几开始
------解决方案--------------------
using System;
public sealed class DynamicArrays {
public static void Main() {
// I want a 2-dimensional array [2005..2009][1..4].
Int32[] lowerBounds = { 2005, 1 };
Int32[] lengths = { 5, 4 };
Decimal[,] quarterlyRevenue = (Decimal[,])
Array.Createlnstance(typeof(Decimal), lengths, lowerBounds);
Console.WriteLine( "{0,4} {1,9} {2,9} {3,9} {4,9} ",
"Year ", "Q1 ", "Q2 ", "Q3 ", "Q4 ");
Int32 firstYear = quarterlyRevenue.GetLowerBound(0);
Int32 lastYear = quarterlyRevenue.GetUpperBound(0);
Int32 firstQuarter = quarterlyRevenue.GetLowerBound(1);
Int32 lastQuarter = quarterlyRevenue.GetUpperBound(1);
for (Int32 year = firstYear; year <= lastYear; year++) {
Console.Write(year + " ") ;
for (Int32 quarter = firstQuarter; quarter <= lastQuarter; quarter++) {
Console.Write( "{0,9:c} ", quarterlyRevenue[year, quarter]);
}
Console.WriteLine();
}
}
}