我必须打印一个带有字母的 5x5 表格,例如:
<table>
<tr> <td>A</td> <td>B</td> <td>C</td> <td>D</td> <td>D</td>
等等。这些字母实际上是一个链接,所以它们会像:
<td> <a href='/someplace'>A</a> </td>
这些链接有经常变化的趋势,我不喜欢硬编码和替换它们,因为它们会出现在相当多的页面中。所以我想我会写一个函数来输出整个结构。
是的,这很简单,让for
循环表现得像:
StringBuilder alphabets = new StringBuilder("<table class='table'>");
for(int i=65; i<=87; i++)
{
//Do stuff here to calculate if i mod 5 is zero and add <tr> accordingly.
//Use Convert.ToChar(i); to get the wanted structure.
}
然后它击中了我,我可以使用嵌套的 for 循环以更好,“聪明”的方式做到这一点,
for(i=1; i<=5; i++)
{
alpbahets.Append("<tr>")
for(j=1; j<5; j++)
{
//Get the <a > link string here.
}
alphabets.Append("</tr");
}
现在的问题是,我该怎么做才能将它们关联到 65-87 的范围内
i
?(AW,因为它是一个 5x5 网格,我将跳过最后一次迭代并手动添加一个)。j
YZ
td
我试过(i*10 + j) + 54)
(是的,我不知道我在想什么),但它不起作用。
抱歉,这可能是一个非常愚蠢的问题,但是在嵌套for
循环中完成此操作的方法是什么?或者有没有其他更好的方法?我问是因为我很想知道更多(而且我已经不知道了)。