ASP.NET查看数字是偶数还是奇数

时间:2013-10-22 11:57:56

标签: asp.net

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

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

以下是完整的代码:

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

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

由于

3 个答案:

答案 0 :(得分:3)

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

您需要==(比较)而不是=(作业)

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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

应该是:

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

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