Записать элементы в стек - исправить ошибки в код - C#
Формулировка задачи:
Год не работал на C#. Привык к гибким php и js. И вот начал писать маленькую программу - сразу появилась куча непонятных ошибок. Мозг уже розрывается в поиске их устранения.
Код:
1-я ошибка:
требуется "}" на 25-й строке
2-я (28-я строка):
"spiral.Program" не содержит определения для "steps" и не был найден метод расширения "steps", принимающий тип "spiral.Program" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
Никак не могу закинуть значения в как-бы глобальный стек.
Пробовал так инициализировать
И без this. Чёт ни в какую. Кто скажет почему этот деревяный С# выводит такие тупые ошибки?
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace spiral
{
class Program
{
static void Main(string[] args)
{
//first - gorizontal, second - vertical Console.SetCursorPosition(0, 0);
Console.WriteLine("Input M:\n");
int n = Console.Read();
n = n * n + 1;
Stack steps = new Stack();
bool even = false;
if(n%2 == 0)
{
even = true;
}
void FillStack(bool even){
this.steps.push(1);
}
}
}
}public Stack steps = new Stack();
Решение задачи: «Записать элементы в стек - исправить ошибки в код»
textual
Листинг программы
class Program
{
private static Stack steps;
static void Main(string[] args)
{
//first - gorizontal, second - vertical Console.SetCursorPosition(0, 0);
Console.WriteLine("Input M:\n");
int n = Console.Read();
n = n * n + 1;
steps = new Stack();
bool even = false;
if(n%2 == 0)
{
even = true;
}
}
void FillStack(bool even){
steps.Push(1);
}
}