Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
27 / 27 / 10
Регистрация: 10.03.2012
Сообщений: 249
1

Консоль: работа с классом List и ошибка добавления в него символов строки

15.04.2012, 16:46. Просмотров 1272. Ответов 6
Метки нет (Все метки)


Есть такой себе класс...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public class ToRPN
    {
        protected string input = "";
        protected string output = "";
        protected List<string> stack;
        protected char chr;
        public void algorithm()
        {
            input = Console.ReadLine();
            foreach(char chr in input)
            {
                if (char.IsDigit(chr))
                {
                   stack.Add(char.ToString(chr));
                }
            }
            
            Console.WriteLine(stack.ToString());
        }
 
    }
При попытке компиляции возникает ошибка в строке:
C#
1
 stack.Add(char.ToString(chr));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2012, 16:46
Ответы с готовыми решениями:

Ошибка при чтении символов строки, работа с классом
Делаю лабораторную на тему Класс студентов. Реализовал несколько функций ввода и вывода студентов,...

List с элементом-классом, и работа с ним
Стоит задача создать список, элементы которого представлены в виде классов. 1. Не получается...

Как исключить добавления пустой строки в List?
добавляю в List emails_akk аккаунты emails таким образом List&lt;string&gt; emails_akk = new...

у меня созданы 2 фаила - один с классом (называется list.h), а другой с реализациями функций (list.cpp).
у меня созданы 2 фаила - один с классом (называется list.h), а другой с реализациями функций...

6
Эксперт .NET
14843 / 11230 / 2947
Регистрация: 17.09.2011
Сообщений: 18,813
15.04.2012, 17:11 2
Вижу объявление переменной stack, но не вижу строчки, где создается объект.
0
27 / 27 / 10
Регистрация: 10.03.2012
Сообщений: 249
15.04.2012, 17:53  [ТС] 3
Цитата Сообщение от kolorotur Посмотреть сообщение
Вижу объявление переменной stack, но не вижу строчки, где создается объект.
Подскажи как создать объект класса.
0
Эксперт .NET
14843 / 11230 / 2947
Регистрация: 17.09.2011
Сообщений: 18,813
15.04.2012, 17:57 4
C#
1
stack = new List<string>();
1
27 / 27 / 10
Регистрация: 10.03.2012
Сообщений: 249
15.04.2012, 18:21  [ТС] 5
Спасибо. Теперь вроде работает, но вместо "12" на экран выводится "system.generic.collections.list'1[System.String]"
0
61 / 61 / 14
Регистрация: 05.08.2011
Сообщений: 323
Записей в блоге: 5
15.04.2012, 18:29 6
Цитата Сообщение от van Persie Посмотреть сообщение
вместо "12" на экран выводится "system.generic.collections.list'1[System.String]"
Логично. Выводится имя сборки List<string> или как-то так. Потому как List - это коллекция данных, и объект stack хранит в себе не одно единственное значение а коллекцию. В вашем случае это коллекция строк. Для вывода всего содержимого подряд нужно сделать что-то вроде такого:
C#
1
2
3
4
5
6
            string result = "";
            foreach (var item in stack)
            {
                result+=item;
            }
            Console.WriteLine(result);
Обращаться к элементам списка можно так же как и к массивам: stack[0], stack[1], ..., stack[n].
1
27 / 27 / 10
Регистрация: 10.03.2012
Сообщений: 249
17.04.2012, 02:54  [ТС] 7
Работает. Спасибо.
 Комментарий модератора 
Если какой-либо пост на форуме показался вам полезным, нажмите кнопку "Спасибо" внизу самого поста.(Правила п.4.5)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2012, 02:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дана строка символов, среди которых есть <<->>. Определить, сколько символов от него до конца строки.
Дана строка символов, среди которых есть &lt;&lt;-&gt;&gt;. Определить, символов от него до конца строки. Кто...

Работа с файлами. Открыть файл для добавления и записать в него информацию из компонент memo
Работа с файлами Открыть файл для добавления и записать в него информацию из компонент memo

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to...

STL list почему с инкрементом удаляет, а без него - ошибка?
STL list почему с инкрементом удаляет, а без него - ошибка??? То есть, шел по циклу, смотрел по...

Вывести в консоль только 120 символов строки
Нужно вывести в консоль только 120 символов строки, если есть символ &amp;, то разбиваем Split и нужно...

Создание файла и запись в него строки символов
Создание файла. В текущем каталоге диска создать файл с именем MYFILE.001 и записать в него...


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

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

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