C#内存不足异常

本文关键字:异常 内存不足 | 更新日期: 2023-09-27 18:22:24

我在这个循环中遇到内存不足的异常。。。然而,它甚至从未达到第二次迭代。引发异常时,日期索引为0。

<% int date = 0; %>
   <% while (date < Model.TimePeriod1.Count) { %>
      <tr>
         <% for (int i = 0; i < 7; i++)
            { %>
               <td><%: Model.TimePeriod1[date] %></td>
                  date = date + 1;
                  <% } %>
      </tr>
   <% } %>

C#内存不足异常

您的date = date + 1;是html,而不是代码;因此它从不改变date,因此它用一批又一批的Model.TimePeriod1[0]的输出缓冲器填充整个存储器。在%></td>:后添加蜜蜂蜇伤

  <tr>
     <% for (int i = 0; i < 7; i++)
        { 
           %><td><%: Model.TimePeriod1[date] %></td><%
           date = date + 1;
        } %>
  </tr>