Записать элементы в стек - исправить ошибки в код - C#

Узнай цену своей работы

Формулировка задачи:

Год не работал на C#. Привык к гибким php и js. И вот начал писать маленькую программу - сразу появилась куча непонятных ошибок. Мозг уже розрывается в поиске их устранения. Код:
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);
            }
 
        }
    }
}
1-я ошибка: требуется "}" на 25-й строке 2-я (28-я строка): "spiral.Program" не содержит определения для "steps" и не был найден метод расширения "steps", принимающий тип "spiral.Program" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) Никак не могу закинуть значения в как-бы глобальный стек. Пробовал так инициализировать
public Stack steps = new Stack();
И без this. Чёт ни в какую. Кто скажет почему этот деревяный С# выводит такие тупые ошибки?

Решение задачи: «Записать элементы в стек - исправить ошибки в код»

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);
            }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы