Записать элементы в стек - исправить ошибки в код - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д