关于一道c#的程序修改

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:42:37
修改以下程序使他的输出为以下结果:
Year Q1 Q2 Q3 Q4
2005 ¥2.00 ¥3.00 ¥4.00 ¥5.00
2006 ¥2.01 ¥3.01 ¥4.01 ¥5.01
2007 ¥2.02 ¥3.02 ¥4.02 ¥5.02
2008 ¥2.03 ¥3.03 ¥4.03 ¥5.03
要修改的程序如下:
Int32[] lowerBounds = { 2005, 1 };//第二维大小
Int32[] lengths = { 4, 4 };//第一维大小
Decimal[,] quarterlyRevenue = (Decimal[,])Array.CreateInstance(typeof(Decimal), lengths, lowerBounds);
//遍历数组
Int32 firstYear = quarterlyRevenue.GetLowerBound(0);//2005
Int32 lastYear = quarterlyRevenue.GetUpperBound(0);//2009
Int32 firstQuarter = quarterlyRevenue.GetLowerBound(1);//1
Int32 lastQuarter = quarterlyRevenue.GetUpperBound(1);//4
Console.WriteLine("{0,4} {1,9} {2,9} {3,9} {4,9}", "Year", "Q1", "Q2", "Q3", "

这个是改好的程序,当然你可以把插入的那一部分写得更简练些,毕竟这些数字还是有联系的(比如:2006年的是在2005年的数字上+0.01)
Int32[] lowerBounds = { 2005, 1 };//第二维大小
Int32[] lengths = { 4, 4 };//第一维大小
Decimal[,] quarterlyRevenue = (Decimal[,])Array.CreateInstance(typeof(Decimal), lengths, lowerBounds);
//遍历数组
Int32 firstYear = quarterlyRevenue.GetLowerBound(0);//2005
Int32 lastYear = quarterlyRevenue.GetUpperBound(0);//2009
Int32 firstQuarter = quarterlyRevenue.GetLowerBound(1);//1
Int32 lastQuarter = quarterlyRevenue.GetUpperBound(1);//4

quarterlyRevenue[2005, 1] = 2;
quarterlyRevenue[2005, 2] = 3;
quarterlyRevenue[2005, 3] = 4;
quarterlyRevenue[2005, 4] = 5;

quarterlyRevenue[2006, 1] = 2.01M;
quarterlyRevenue[2006, 2] = 3.01M;
quarterlyRevenue[2006, 3] = 4.01M;
quarterlyR