Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6

Не могу разобраться с LinkedList

28.09.2013, 11:45. Показов 4034. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал программу на делфи по созданию и обработке двухсвязного списка. Преподаватель требует переделки на C#. У меня нет особых знаний по C#, я не могу исправить ошибки, которые выдает компилятор, и не понимаю, что я не так делаю. На сколько я понял существует LinkedList, который предназначен для работы с такими списками, но я не понимаю как его использовать и применять. Может, кто может помочь разобраться? С делфи у меня проблем нет, я понимаю основы программирования и не двоечник.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2013, 11:45
Ответы с готовыми решениями:

Попытка разобраться в LinkedList
Добрый день! есть вот такой вот цикл : for (node2=count.Last; node2!=null;node2=node2.Previous) { w...

Не могу разобраться
Здравствуйте. Помогите Чайнику. Почему такой код работает полностью private void Form1_Load(object sender, EventArgs e) ...

Не могу разобраться
Всем доброго дня. Помогите пожалуйста разобраться, что это такое Communication.listFiles, я думал что это WCF пролистал по быстрому пару...

10
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
28.09.2013, 16:00
LinkedList - это готовая реализация двусвязного списка.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
internal class Program
    {
 
        static void Main()
        {
            var list = new LinkedList<int>();
            list.AddLast(4); 
            list.AddFirst(67); 
            LinkedListNode<int> node = list.First;
            do Console.WriteLine(node.Value); 
            while ((node = node.Next) != null);
            Console.ReadKey();
        }
}
1
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6
28.09.2013, 20:26  [ТС]
Подскажите, а если надо структуру в элементы списка вставить:
C#
1
2
3
4
5
6
public struct kniga
        {
            String nazv;
            String avtor;
            decimal god;
        }
var list = new LinkedList<kniga>(); така объявлять?
LinkedListNode<int> node = list.First; Это установка в начало списка?

Добавлено через 1 час 27 минут
Про вставке выдает ошибку не удалось найти имя типа или пространство имен var
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.09.2013, 00:13
Цитата Сообщение от tpz99 Посмотреть сообщение
C#
1
var list = new LinkedList<kniga>();
попробуйте так
C#
1
LinkedList<kniga> list = new LinkedList<kniga>();
1
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6
29.09.2013, 00:43  [ТС]
Я пол-часа экспериментировал м добился результата сам. Теперь возникла проблема 2
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
public struct kniga
        {
            String nazv;
            String avtor;
            decimal god;
        }
        LinkedList<kniga> list = new LinkedList<kniga>();
        String st,st1,st2,st3;
        kniga kn;
 
 private void button1_Click(object sender, EventArgs e)
        {
            if ((textBox2.Text == "") || (textBox3.Text == "") || (textBox4.Text == ""))
            {
                MessageBox.Show(" Поля не долны быть пустыми ");                         
            }
            else
            {
            st1 = textBox2.Text;
            st2 = textBox3.Text;
            st3 = textBox4.Text;
            textBox1.Text = textBox1.Text + st1 + "  " + st2 + "  " + st3 + Environment.NewLine;
            kn.nazv = st;
            }
kn.nazv = st; тут ошибка недоступен из-за уровня защиты. С этим что можно сделать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.09.2013, 00:48
подразумеваю, что перенести объявление переменной внутрь метода

Не по теме:

я могу и ошибаться, мой уровень знания шарпа ниже "Hello, world"-а :D

1
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6
29.09.2013, 01:05  [ТС]
Там несколько кнопок м каждая будет что-то обрабатывать в структуре.

Добавлено через 6 минут
Попробовал так:
public void button1_Click(object sender, EventArgs e, kniga kn)
Выдает ошибку
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.09.2013, 01:07
Цитата Сообщение от tpz99 Посмотреть сообщение
Выдает ошибку
какую?
0
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6
29.09.2013, 01:12  [ТС]
Ошибка 2 Нет перегруженного метода для "button1_Click", который соответствует делегату "System.EventHandler"
А ошибка
Ошибка 1 "WindowsFormsApplication1.Form1.kniga.na zv" недоступен из-за его уровня защиты
так и осталась
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
29.09.2013, 02:31
C#
1
2
3
4
5
6
public struct kniga
        {
            public String nazv;
            public String avtor;
            public decimal god;
        }
0
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 6
29.09.2013, 02:58  [ТС]
Спасибо. Работает.
C#
1
2
3
4
5
6
7
8
 st1 = textBox2.Text;
            st2 = textBox3.Text;
            st3 = textBox4.Text;
            textBox1.Text = textBox1.Text + st1 + "  " + st2 + "  " + st3 + Environment.NewLine;
            kn.nazv = st1;
            kn.avtor = st2;
            kn.god = System.Convert.ToInt32(st3, 10);
            LinkedList<kniga> sentence = new LinkedList<kniga>();
Это добавление в список, правильно?
Как записать это в файл из структур?

Добавлено через 14 минут
Понял. Я правильно делаю запись структуры:
C#
1
2
3
4
5
6
7
8
 st1 = textBox2.Text;
            st2 = textBox3.Text;
            st3 = textBox4.Text;
            textBox1.Text = textBox1.Text + st1 + "  " + st2 + "  " + st3 + Environment.NewLine;
            kn.nazv = st1;
            kn.avtor = st2;
            kn.god = System.Convert.ToInt32(st3, 10);
            LinkedList<kniga> sentence = new LinkedList<kniga>();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2013, 02:58
Помогаю со студенческими работами здесь

Не могу разобраться с циклом
Немного не понимаю почему выходит ошибка &quot;Переменной Xmin присвоено значение, но оно ни разу не использовано&quot; и &quot;Переменной Xmax...

Не могу разобраться с saveFileDialog1
Нужно сделать так, что бы выбивало окошко сохранения файла. System.IO.File.AppendAllText(&quot;C:\\1\\123123.txt&quot;,...

Не могу разобраться с потоками
Надо сделать простенькую прогу с потоками но никак не получается. Для начала без функционала: почему метод RUN не видит текстбокса. ну...

Не могу разобраться с конструктором
class Class1 { private int number; public int Number { get { ...

Не могу разобраться с коннектором
Помогите разобраться с уже готовым коннектором Avanpost. Вообще не разу с этим не сталкивался, объясните хотя бы, кто знает, для чего он...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru