0

我在循环中使用以下代码来确定变量是奇数还是偶数(只想在此处显示偶数结果)但我收到以下错误消息“赋值的左侧必须是变量, 属性或索引器”为行:

<% if((leftCount % 2) = true) { %>

这是完整的代码:

<% var leftCount = 1;  %>           
            <% foreach (var i in DevelopmentJobs) { %>
                <% if((leftCount % 2) = true) { %>
                DO SOMETHING
                <% } %>

                <% } %>
           <% leftCount++; %>

谢谢

4

3 回答 3

3

使用if((leftCount % 2) == 0. 您想测试模数是否为 0,这是一个数学表达式。

你需要==(比较)而不是=(分配)

于 2013-10-22T11:59:29.213 回答
1

leftCount % 2解析为整数,而不是布尔值。您应该根据适当的 int 值测试它的值。在这种情况下,如果leftCount除以 2,我们正在检查它的余数是否等于 0,这表明它是奇数还是偶数。

 <% var leftCount = 1;  %>           
        <% foreach (var i in DevelopmentJobs) { %>
            <% if((leftCount % 2 == 0) { %>
            DO SOMETHING
            <% } %>

            <% } %>
       <% leftCount++; %>

参考:http: //msdn.microsoft.com/en-us/library/0w4e0fzs.aspx

于 2013-10-22T11:59:38.217 回答
1
<% if((leftCount % 2) = true) { %>

应该:

<% if(leftCount % 2 == 0) { %>

使用单个 = 符号意味着您要分配一个值。使用 double == 意味着您正在测试一个值。

于 2013-10-22T11:59:42.903 回答