C#中可否定义数组比如a[],让其从a[1]开始,而不是从a[0]开始?还有,能否定义一个从1(而不是0)开始加1循环的整数?

解决方案 »

  1.   

    C#中可否定义数组比如a[],让其从a[1]开始,而不是从a[0]开始?
    --------
    你不用第0个元素不就得了
    还有,能否定义一个从1(而不是0)开始加1循环的整数?
    -------
    你想从几开始循环就从几开始
      

  2.   

    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();
    }
    }
    }