C#可游戏代码。不能将string和int结合使用?

时间:2019-02-26 16:29:50

标签: c# visual-studio

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结合使用,它们应该在标签中彼此对齐。

2 个答案:

答案 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];