当前位置: 首页>>代码示例>>C#>>正文


C# BitArray.getNextSet方法代码示例

本文整理汇总了C#中BitArray.getNextSet方法的典型用法代码示例。如果您正苦于以下问题:C# BitArray.getNextSet方法的具体用法?C# BitArray.getNextSet怎么用?C# BitArray.getNextSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BitArray的用法示例。


在下文中一共展示了BitArray.getNextSet方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: testGetNextSet1

 public void testGetNextSet1()
 {
    BitArray array = new BitArray(32);
    for (int i = 0; i < array.Size; i++)
    {
       Assert.AreEqual(32, array.getNextSet(i));
    }
    array = new BitArray(33);
    for (int i = 0; i < array.Size; i++)
    {
       Assert.AreEqual(33, array.getNextSet(i));
    }
 }
开发者ID:hydrayu,项目名称:imobile-src,代码行数:13,代码来源:BitArrayTestCase.cs

示例2: testGetNextSet2

 public void testGetNextSet2()
 {
    BitArray array = new BitArray(33);
    array[31] = true;
    for (int i = 0; i < array.Size; i++)
    {
       Assert.AreEqual(i <= 31 ? 31 : 33, array.getNextSet(i));
    }
    array = new BitArray(33);
    array[32] = true;
    for (int i = 0; i < array.Size; i++)
    {
       Assert.AreEqual(32, array.getNextSet(i));
    }
 }
开发者ID:hydrayu,项目名称:imobile-src,代码行数:15,代码来源:BitArrayTestCase.cs

示例3: testGetNextSet4

 public void testGetNextSet4()
 {
    BitArray array = new BitArray(63);
    array[33] = true;
    array[40] = true;
    for (int i = 0; i < array.Size; i++)
    {
       int expected;
       if (i <= 33)
       {
          expected = 33;
       }
       else if (i <= 40)
       {
          expected = 40;
       }
       else
       {
          expected = 63;
       }
       Assert.AreEqual(expected, array.getNextSet(i));
    }
 }
开发者ID:hydrayu,项目名称:imobile-src,代码行数:23,代码来源:BitArrayTestCase.cs

示例4: testGetNextSet3

 public void testGetNextSet3()
 {
    BitArray array = new BitArray(63);
    array[31] = true;
    array[32] = true;
    for (int i = 0; i < array.Size; i++)
    {
       int expected;
       if (i <= 31)
       {
          expected = 31;
       }
       else if (i == 32)
       {
          expected = 32;
       }
       else
       {
          expected = 63;
       }
       Assert.AreEqual(expected, array.getNextSet(i));
    }
 }
开发者ID:hydrayu,项目名称:imobile-src,代码行数:23,代码来源:BitArrayTestCase.cs

示例5: testGetNextSet5

 public void testGetNextSet5()
 {
    Random r = new Random(0x0EADBEEF);
    for (int i = 0; i < 10; i++)
    {
       BitArray array = new BitArray(1 + r.Next(100));
       int numSet = r.Next(20);
       for (int j = 0; j < numSet; j++)
       {
          array[r.Next(array.Size)] = true;
       }
       int numQueries = r.Next(20);
       for (int j = 0; j < numQueries; j++)
       {
          int query = r.Next(array.Size);
          int expected = query;
          while (expected < array.Size && !array[expected])
          {
             expected++;
          }
          int actual = array.getNextSet(query);
          if (actual != expected)
          {
             array.getNextSet(query);
          }
          Assert.AreEqual(expected, actual);
       }
    }
 }
开发者ID:hydrayu,项目名称:imobile-src,代码行数:29,代码来源:BitArrayTestCase.cs


注:本文中的BitArray.getNextSet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。