Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/42: Рейтинг темы: голосов - 42, средняя оценка - 4.74
triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
1

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

17.06.2015, 15:53. Просмотров 8054. Ответов 8
Метки нет (Все метки)

Год не работал на C#. Привык к гибким php и js. И вот начал писать маленькую программу - сразу появилась куча непонятных ошибок. Мозг уже розрывается в поиске их устранения.
Код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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 или ссылка на сборку)
Никак не могу закинуть значения в как-бы глобальный стек.
Пробовал так инициализировать
C#
1
public Stack steps = new Stack();
И без this. Чёт ни в какую. Кто скажет почему этот деревяный С# выводит такие тупые ошибки?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2015, 15:53
Ответы с готовыми решениями:

Код по управлению внешним процессом, исправить ошибки
Выкладываю код по управлению внешним процессом, но есть ошибки... Может...

Найти отрицательные элементы массива (исправить код)
здравствуйте. помогите найти ошибку в цикле. надо сдлеать через цикл while. но...

Просмотреть весь стек ошибки
Добрый день. В одном из методов происходит ошибка, в программе около 100...

Считать текст из файла, переработать его в Int, и записать в стек
Здраствуйте . Суть задачи состоит в том, что надо считать текст с файла ,...

Код не отображает картинку с камеры. Исправить код
using System; using System.Collections.Generic; using System.ComponentModel;...

8
valera_21
369 / 354 / 93
Регистрация: 05.01.2010
Сообщений: 1,469
Завершенные тесты: 5
17.06.2015, 16:10 2
Лучший ответ Сообщение было отмечено triadec_96 как решение

Решение

Цитата Сообщение от triadec_96 Посмотреть сообщение
Кто скажет почему этот деревяный С# выводит такие тупые ошибки?
прям таки c#?

по делу:
1. поставьте таки скобку на 25 строке, и уберите из 30 получается
2. все верно. steps - переменная уровня метода и вне ее она не существует
1
Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,547
Завершенные тесты: 2
17.06.2015, 16:11 3
triadec_96, попробуйте вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    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);
            }
    }
1
Vigelforts
17.06.2015, 17:14
  #4

Не по теме:

конечно, чуть что так компилятор плохой и язык деревянный . НА сколько я знаю даже такой невероятно крутой и гибкий язык как PHP не умеет делать то что вы тут пишите :(

0
triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
17.06.2015, 17:21  [ТС] 5
Цитата Сообщение от Vigelforts Посмотреть сообщение
конечно, чуть что так компилятор плохой и язык деревянный . НА сколько я знаю даже такой невероятно крутой и гибкий язык как PHP не умеет делать то что вы тут пишите
Работая на php я ни разу не обращался на форумах по проблемам с синтаксисом.
0
valera_21
369 / 354 / 93
Регистрация: 05.01.2010
Сообщений: 1,469
Завершенные тесты: 5
17.06.2015, 17:24 6
Цитата Сообщение от triadec_96 Посмотреть сообщение
Работая на php я ни разу не обращался на форумах по проблемам с синтаксисом.
имхо, это говорит лишь о том, что php вы знаете лучше c#
0
Vigelforts
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
17.06.2015, 17:26 7
triadec_96, это говорит лишь о том что вы не знаете синтаксис языка . Но никак не делает язык деревянным.
0
triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
17.06.2015, 19:07  [ТС] 8
Цитата Сообщение от Vigelforts Посмотреть сообщение
Но никак не делает язык деревянным.
Ну например js более гибкий
0
Vigelforts
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
17.06.2015, 20:14 9
triadec_96, в чём Вы понимаете гибкость?Например, в динамической типизации или в том что можно игнорировать синтаксис?Что-то не помню последнего в js.Да ни в одном языке.Хоть в гибком хоть в жестком как рельса
1
17.06.2015, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2015, 20:14

Добавить элементы в стек
Создать стек. Добавить: каждый охотник желает знать где сидит фазан. Извлечь...

Исправить ошибки
using System; using System.Collections.Generic; using System.Linq; using...

Исправить ошибки
Ребят, кто поможет исправить ошибки появившиеся после создания старого проекта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru