С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87

почему список всегда пустой?

17.07.2013, 17:17. Показов 1048. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static class Global
        {
         public static SortedList<string, string> sp1 ;
        }
 
 
void btn_Click(object sender, EventArgs e)
        {
 
 Global.sp1 = spisok;
         }
 
Пытаюсь получит список в этом методе, но там пусто
void btn1_Click(object sender, EventArgs e)
        {
          int rdd = Global.sp1.Count;
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.07.2013, 17:17
Ответы с готовыми решениями:

Почему dll пустой?
Создал dll из ..... namespace HtmlParser { class TagInfo{ .... } class Parser{ ...

Почему не всегда нужен оператор new?
Почему переменные типа int, float, string просто объявляешь и сразу работаешь с ними? А коллекции List и т.п. надо обязательно создавать...

Почему Regex.Match() возвращает пустой результат?
Есть вот такой код : Regex rx = new Regex(@&quot;send(.*)ass\\&quot;); Regex rxe = new Regex(@&quot;d(.*)ta&quot;); Match match =...

6
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
17.07.2013, 17:35
ну так и должно быть, я не вижу в коде где вы заполняете лист
0
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87
17.07.2013, 17:39  [ТС]
Вернее вот так
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
public static class Global
        {
         public static SortedList<string, string> sp1 ;
         public static SortedList<string, string> sp2 ;
        }
 
 
void btn_Click(object sender, EventArgs e)
        {
 if (k==0)
{
 Global.sp1 = spisok;
}
else
{
Global.sp2 = spisok;
}
spisok.Clear();
         }
 
Пытаюсь получит список в этом методе, но там пусто
void btn1_Click(object sender, EventArgs e)
        {
          int rdd = Global.sp1.Count;
          int rd= Global.sp2.Count;
        }
как сделать чтобы потом можно было обращаться к сформированным спискам sp1 и sp2

Добавлено через 1 минуту
Цитата Сообщение от Монфрид Посмотреть сообщение
ну так и должно быть, я не вижу в коде где вы заполняете лист
Spisok - это и есть заполненный лист, он никогда не бывает пустым (проверял в отладке)
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
17.07.2013, 17:50
у вас к одной кнопке прикреплено два одинаковых обработчика события
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
17.07.2013, 17:53
Цитата Сообщение от lexmove Посмотреть сообщение
не бывает пустым (проверял в отладке)
опять меня обманывают... по моему похожая тема была, (но там жаловались на то что данные не переносятся).

в общем причина 1:
Цитата Сообщение от lexmove Посмотреть сообщение
spisok.Clear();
будет ли после этого список НЕ пустым?

причина 2:
Цитата Сообщение от lexmove Посмотреть сообщение
Global.spX = spisok;
SortedList это не структура, а ссылочный тип. ссылка присвоена такая-же, окей.. только вот следующим действием список, на который указывает точно-такая же ссылка, очищается.

Добавлено через 1 минуту
Монфрид, э не, у него хитрее, первая кнопка имеет имя btn, а вторая - btn1 (это видимо чтоб враги не догадались!))
1
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87
17.07.2013, 17:59  [ТС]
Цитата Сообщение от Spectral-Owl Посмотреть сообщение
SortedList это не структура, а ссылочный тип. ссылка присвоена такая-же, окей.. только вот следующим действием список, на который указывает точно-такая же ссылка, очищается.
Как же мне тогда уйти от ссылочного типа? Каждый раз список меняется и я хочу как бы сохранить его образ в отдельных списках и затем получить эти образы и работать с ними...
PS/ spisok обязательно нужен типа SortedList
0
 Аватар для FrostByte
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
17.07.2013, 19:03
Попробуйте сделать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
void btn_Click(object sender, EventArgs e)
        {
 if (k==0)
{
 Global.sp1 = new SortedList<string, string>(spisok);
}
else
{
Global.sp2 = new SortedList<string, string>(spisok);
}
spisok.Clear();
         }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.07.2013, 19:03
Помогаю со студенческими работами здесь

Как вернуть именно пустой список, а не null?
У меня метод ищет в list'е объекты с введённым именем. Как вернуть ПУСТОЙ список, если совпадения не были найдены? По заданию метод может...

Почему string.Replace не всегда производит замену символов?
Подскажите почему string.Replace не всегда производит замену символов? В первом случае замена производится, а во втором нет. Спасибо. ...

Кто знает, почему не работает такой SQL-запрос? Всегда пустой рекордсет.
У меня в asp-странице идет запрос к БД, такого рода. 'SELECT ALL * FROM tbl_price WHERE name Like '*' &amp;...

Почему выдаёт всегда 0?
Помогите. Почему выдаёт всегда 0?

Почему всегда выполняется else?
int g; g = Convert.ToInt32(textBox8.Text); for (int f = 0; f &lt; n; f++) { ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru