次のように、アルファベットを含む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");
}
i
ここで問題となるのは、それらを65〜87j
の範囲に収めるために
、何を関連付けることができるかということです。(AW、5x5グリッドなので、最後の反復をスキップして手動で1つ追加YZ
しますtd
)。
試しましたが(i*10 + j) + 54)
(ええ、何を考えていたのかわかりません)、うまくいきません。
これは非常に愚かな質問かもしれませんが、申し訳ありませんが、ネストされたfor
ループでこれを行う方法は何ですか?それとも他にもっと良い方法はありますか?私はもっと知りたいと思っているので(そして私がすでに知らないのはばかげているので)尋ねています。