本文整理汇总了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));
}
}
示例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));
}
}
示例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));
}
}
示例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));
}
}
示例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);
}
}
}