Так что я делаю игру «набери правильное слово для смешанного слова», чтобы попрактиковаться в c #, так как я довольно новичок в этом. В конце я хотел бы вывести все слова в три столбца, но поскольку я перебираю все мои 3 списка один за другим, следующий список, через который он проходит, будет выведен после предыдущего списка.
Вот консольный вывод:
Вот мой код:
String s = String.Format("{0, -10} {1, -10} {2, -10}\n\n","The mixed word: ","The correct word: ", "Your input: ");
index = 0;
while (index < 3)
{
maxval = 0;
while (maxval < words.TheList.Count())
{
foreach (var value in words.TheList[index])
{
if (index == 0)
{
s += String.Format("{0, -10}\n", $"{value}");
}
else if (index == 1)
{
s += String.Format("{0, -10} {1, -10}\n", null, $"{value}");
}
else if (index == 2)
{
s += String.Format("{0, -10} {1, -10} {2, -10}\n", null, null, $"{value}");
}
else if (index > 2)
{
break;
}
maxval++;
}
}
index++;
}
Console.Write($"{s}");
Я ожидаювсе три списка должны быть на одной высоте / линии.