Ошибка в коде - C# (180299)

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

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

Ругается на
brace = braceStack.Pop();
, неявное преобразование. Подскажите что пропустил?
public static bool Check(string checkString)
        {
            var braceStack = new Stack();
 
            foreach (var chr in checkString)
            {
                if (chr == '(' || chr == '{' || chr == '[')
                {
                    braceStack.Push(chr);
                    continue;
                }
 
                if (chr != ')' && chr != '}' && chr != ']') continue;
 
                char brace;
 
                if (braceStack.Count > 0)
                    brace = braceStack.Pop();
                else
                    return false;
 
                switch (brace)
                {
                    case '(':
                        if (chr != ')') return false;
                        break;
                    case '{':
                        if (chr != '}') return false;
                        break;
                    case '[':
                        if (chr != ']') return false;
                        break;
                }
            }
 
            return braceStack.Count == 0;
        }

Решение задачи: «Ошибка в коде»

textual
Листинг программы
brace = (char)braceStack.Pop();

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


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

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

13   голосов , оценка 3.923 из 5