Две проблемы с моим кодом:
1- Я получаю странные синтаксические ошибки с Console.Writeline в Main(), и я думаю, что у меня отсутствует правая фигурная скобка '}'
2- Я не могу понять свой первый метод после Main(). Это просто должен быть простой метод void для записи элементов массива, но Visual Studio, похоже, думает, что это либо класс, либо пространство имен из ошибок.
Кто-нибудь может заметить, где я облажался?
public static void Main(string[] args)
{
//static array for winning[6], empty for player[6], empty for matching[6]
int [] winning = new int [6] {2, 4, 6, 9, 1, 3};
int [] player = new int [6];
int [] matching = new int [6];
int inValue;
//Input loop
Console.WriteLine("Please enter six lotto numbers, between 1 and 9");
for (int i = 0; i < player.Length; i++)
{
inValue = Console.Read();
if (inValue < 1 || inValue > 9) //Validate for int 1-9
{
Console.WriteLine("Please enter a whole number between 1 and 9");
}
winning[i] = inValue;
}
//Output
Console.WriteLine("The winning numbers were:");
DisplayArray(int[] winning);
Console.WriteLine("Your numbers were:");
DisplayArrayContents(int[] player);
Console.WriteLine("You had " + MatchCount() + " matches.");
Console.WriteLine("Your matching numbers are:")
DisplayArrayContents(int[] matching);
Console.Read();
}
//Empty method to display arrays
static void DisplayArray(params int[] args)
{
for (int i = 0; i < args.Length; i++)
{
Console.Write({0} + "\t", array[i]);
}
Console.Write("\n");
}
Редактировать: Спасибо всем! Я забыл переименовать некоторые переменные и методы, но главная проблема заключалась в отсутствии ; и ненужные типы данных в качестве аргументов в Main().