int[] punten =
{ 1, 2, 3, 1, 1, 4, 2, 2, 1, 4, 4, 2, 3, 1, 1, 3, 10, 1, 1, 1, 4, 2, 4, 8, 8, 4 };
char[] alfabet = new char[27];
for (int i = 65; i < 65 + 26; i++)
{
char letter = (char)i;
alfabet[i - 65] = letter;
}
foreach (char letters in alfabet)
{
lblAlfabet.Content += letters.ToString() + "=" + punten.ToString() + "\n";
}
不能将字符串和int结合使用,它们应该在标签中彼此对齐。
答案 0 :(得分:2)
我认为您最好使用字典并将每个点显式分配给每个字母,而不是遍历ASCII字符并存储在单独的数组中。
<%@ Page EnableSessionState="true|false|ReadOnly" %>
答案 1 :(得分:0)
假设您的punten
按字母顺序排列,并且该数组具有可以尝试的正确元素数量
int i = 0;
foreach (char letters in alfabet)
{
lblAlfabet.Content += letters.ToString() + "=" + punten[i++].ToString() + "\n";
}
此外,根据下面@CharlesMay的注释,字母应该仅包含26个元素,即
char[] alfabet = new char[26];