关于下限非0的数组

本文展示了下限非0的数组的创建和测试过程。通过代码示例,创建了一个非0下限的二维数组,并对其进行赋值和输出。最后使用断言对数组元素进行测试,确保其值符合预期。

对下限非0的数组的创建和测试过程:
using System;
using NUnit.Framework;

[TestFixture]
public class App
{
 static void Main()
 {
  App app = new App();
  app.Run();
 }
 
 [Test]
 public void Run()
 {
  int[] lower = { 3, 5 };   // 一维起始下限为 3 ,二维起始下限为 5 .
  int[] length = { 2, 3 };  // 一维的长度为 2, 二维的长度为 3.

  // 创建非0下限数组.
  decimal[,] dec = (decimal[,]) Array.CreateInstance(typeof(decimal),
   length, lower);
       
  Assert.IsNotNull(dec, "dec is Null");
       
  // 一维循环.
  for (int i = dec.GetLowerBound(0); i <= dec.GetUpperBound(0); i++)
  {
   // 二维循环
   for (int j = dec.GetLowerBound(1); j <= dec.GetUpperBound(1); j++)
   {
    // 赋值.
    int[] val = new int[2] { i, j };
    dec.SetValue((decimal) (i * j), val);

    Console.WriteLine("dec[{0},{1}] is: {2}", i, j, dec[i,j]);
   }
  }

  // 测试
  Assert.AreEqual(15M, dec[3,5]);
  Assert.AreEqual(28M, dec[4,7]);
 }
}

转载于:https://www.cnblogs.com/afxucamd/archive/2004/02/13/1231.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值