Две проблемы с моим кодом:проблемы пространства имен (отсутствует}?) И переходя Params к способу отображения массивов
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().
«1- Я получаю странные синтаксические ошибки с помощью Console.Writeline в Main(), и я думаю, что у меня отсутствует правая фигурная скобка»} «Какой редактор вы используете для написания этого кода? Синтаксические ошибки должны быть очевидными, если у вас хорошая среда разработки –
, но вам не хватает полуколонии после Console.WriteLine («Ваши соответствующие номера:») –
@EduardoWada: Угадайте Visual Studio, так как он упоминает об этом в следующий вопрос. – MyCodeSucks