Код перечислителя продолжает возвращать ошибки кортежей, когда кортежей нет
Это следующий код, который я решил потренировать с использованием перечислителей (если вы получаете ссылки, вы получаете cookie). Я постоянно получаю ошибки в цикле do/while, ссылаясь на кортежи, когда у меня ничего не установлено. Хотя я мог бы использовать их, я собираюсь расширить этот код позже, так что, по моему мнению, кортежи только усложнят процесс в долгосрочной перспективе.
using System;
namespace Enumerator
{
class Program
{
public enum color { Red, White, Green, Blue };
public enum system { ZERO, LAMBDA, PSYCHOMU, _00 };
public enum weapon { Beam_Rifle, _130mm_cannon, Flying_Bits, Beam_Cannon }
static void Main(string[] args)
{
Console.Write("Choose configuaration of color, system, and weaponry for your mobile suit.");
Console.WriteLine("You may only choose 1 system as having multiples on one frame will cause a malfunction.");
Console.ReadLine();
string color = enum Color;
string system = enum System;
string weapon = enum Weapon;
do
{
color = Console.WriteLine(enum color);
switch (color, system, weapon)
case "Red":
Console.WriteLine("Red");
break;
case "White":
Console.WriteLine("White");
break;
case "Green":
Console.WriteLine("Green");
break;
case "Blue":
Console.WriteLine("Blue");
break;
default:
Console.WriteLine("That is not a valid choice.");
break;
} while (color = Console.WriteLine(enum color));
}
Console.WriteLine();
Console.ReadLine();
}
}
}