Я пытаюсь изменить цвет шарика случайным образом, однако, когда я пытаюсь использовать цветовую переменную, чтобы стать цветом сплошной кисти, он говорит, что это не назначен. «Использование неназначенную локальной переменной„ballColour“»При изменении переменной в блоке if/else ошибка говорит о том, что она не назначена
xPos = xPos + GAP_SIZE;
int colour = rand.Next(1, 40);
Color ballColour;
if (colour >= 1 && colour <= 9)
{
ballColour = Color.Blue;
}
else if (colour >= 10 && colour <= 19)
{
ballColour = Color.Orange;
}
else if (colour >= 20 && colour <= 29)
{
ballColour = Color.Green;
}
else if (colour >= 30 && colour <= 39)
{
ballColour = Color.Red;
}
else if (colour == 40)
{
ballColour = Color.Purple;
}
SolidBrush ballColourBrush = new SolidBrush(ballColour); //This is the one that returns the error.
paper.FillEllipse(ballColourBrush, xPos, yPos, BALL_SIZE, BALL_SIZE);
xPos = xPos + BALL_SIZE;
Этот ответ отлично достаточно, но это говорит именно то, что уже существующий один говорит, с меньшим количеством объяснений. Не совсем уверен, почему вы его добавили. –