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

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

17.07.2013, 17:17. Показов 1069. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru