Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中使用mod算子#_C#_.net_Logic - Fatal编程技术网

C# 在C语言中使用mod算子#

C# 在C语言中使用mod算子#,c#,.net,logic,C#,.net,Logic,项目: 1 2 345 6 789 10 111213 14 151617 18 中继器控件我要将类放置在突出显示的项目编号上 所以。。。我已经完成了以下代码 if ((DL_NewProducts.Items.Count) % 3 == 0) { var libox = e.Item.FindControl("libox") as HtmlGenericControl; if (libox != null) libox.Attributes["class"]

项目:

1 2 345 6 789 10 111213 14 151617 18


中继器控件我要将类放置在突出显示的项目编号上

所以。。。我已经完成了以下代码

if ((DL_NewProducts.Items.Count) % 3 == 0)
{
    var libox = e.Item.FindControl("libox") as HtmlGenericControl;
    if (libox != null)
        libox.Attributes["class"] = "last";
}

这里的问题是,在第一次迭代中,它找到了三个项目,mod工作正常,它将class放在第4个项目上,但在第二次迭代中,它再次出现在第6个项目上,将class放在第7个项目上,而我希望它放在第8个项目上,这将是正确的逻辑。

您正在寻找的
(DL_NewProducts.items.Count%4)==0

问题并不完全清楚-您已经标记了顺序4、8、12。。。以粗体显示,但似乎实际需要序列3、7、11中的数字。。。通过测试

所以我认为你在寻找这样的表达:

DL_NewProducts.Items.Count % 4 == 3

但很难说,因为不清楚顶部的数字代表的是计数、零基指数还是一基指数。如果您能确切地说明它们代表了什么以及它们与收藏数量的关系,我们可能能够提供更合适的答案。

我看不到任何迭代。也许你可以发布包含if?的循环,你需要4而不是3的mod除了这里的其他好建议外,我会检查%和==。@Liviu-迭代是隐式的,由
Repeater
web控件完成。没有可以看到的显式循环。如果在中继器中执行此操作,您不想使用
ItemIndex
而不是
DL\u NewProducts.Items.Count
??可能比发布的内容更多,所以这可能不是问题。Ani更有可能是正确的。计数3是第4项,计数7是第8项,等等。甚至可能
((DL_NewProducts.Items.Count+1)%4)=0
对于OP正在使用的情况。SOF说第6项被选中,第7项在需要第8项时被装饰,所以我怀疑mod 4是正确的,但存在某种抵消问题(从0开始,而不是从1开始)-但我看不出迭代在哪里。我从来没有用过中继器,所以别人可能会觉得很明显。@Russell:很难说。如果OP想把它放在第8位,他/她可能希望测试通过
7
(通过该句前面部分的
1
偏移量)。@Russell,我猜OP是在
ItemDataBound
itemscreated
事件中,而
.Count
属性反映了当前绑定的项目数,即之前的x个项目。因此,如果他现在处理的是第8项,那么计数会反映出第7项。