Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173

Как компактно объявить большое количество переменных

12.03.2012, 14:32. Показов 2676. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите компактную запись для этого:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            string result = null;
            string type_source = null;
            string date_code_name = null;
            string type = null;
            string source = null;
            string day = null;
            string month = null;
            string year = null;
            string name = null;
            string date_code_postfix = null;
            string prefix_name = null;
            string postfix = null;
            string code_postfix = null;
            string code = null;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2012, 14:32
Ответы с готовыми решениями:

Как объявить несколько переменных в одной строке кода
При объявлении двух и более переменных появляются ошибки. С чем это связано? Раньше объявлялись все.

Как удобнее передавать большое количество параметров?
В продолжение этой темы. Я пишу WCF сервис и у меня очень много функций с похожими аргументами. Т.е. какие то аргументы совпадают и по...

Как лучше всего сохранять большое количество матриц?
Пишу программку, которая будет обрабатывать большие количества матриц. Хочу реализовать очередь выполнения, продолжение выполнения после...

11
35 / 35 / 5
Регистрация: 16.11.2010
Сообщений: 105
12.03.2012, 14:39
Можешь один раз написать string и дальше перечислять, т.е.:
C#
1
string result = null, type_source = null, date_code_name = null; // и т.д.
1
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
12.03.2012, 14:41  [ТС]
Понятно! Хотя и длинновато

На Perl я писал:
Perl
1
my ($type_source, $date_code_name, $prefix_name, $type, $source, $day, $month, $year, $code_postfix, $code, $postfix, $name) = undef;
или так (если глобальные)
Perl
1
$type_source = $date_code_name = $prefix_name = $type = $source = $day = $month = $year = $code_postfix = $code = $postfix = $name = undef;
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
12.03.2012, 15:09
Если это переменные класса, то их можно просто в ряд записать:
C#
1
string a, b, c, d, e, f, g;
Они будут равны null по умолчанию.
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
12.03.2012, 15:27  [ТС]
Дело в том, что я использую объявление этих переменных в цикле. Мне нужно, чтобы они при этом обнулялись (чтобы терялись прошлые значения этих переменных).

Если объявить как вы пишете, то будут ли они обнуляться или сохранят предыдущие значения?
0
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
12.03.2012, 15:31
Если объявлять переменные в цикле, то на каждой итерации они будут создаваться заново, обнулять их в таком случае не требуется.
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
12.03.2012, 15:33  [ТС]
Если не присваивать null этим переменным, то выдает кучу ошибок:

"Использование локальной переменной "date_code_postfix", которой не присвоено значение"

и так почти для всех переменных.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
12.03.2012, 15:53
Цитата Сообщение от Suppir Посмотреть сообщение
Если объявить как вы пишете, то будут ли они обнуляться или сохранят предыдущие значения?
К сожалению, если переменные объявляются в теле метода, то необходимо явное присваивание дефолтного значения.
В данном случае предложенный мной вариант работать не будет, что вы и наблюдали в виде кучи ошибок.

Тут уж придется вручную прописывать, как предлагали выше.
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
12.03.2012, 15:58  [ТС]
Ясно, буду прописывать.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
13.03.2012, 13:35
Возможно стоит пересмотреть структуру и объединить некоторые переменные в класс, тогда при создании объекта класса, все поля об-null-ятся сами собой.
0
124 / 106 / 7
Регистрация: 14.02.2010
Сообщений: 263
13.03.2012, 14:20
C#
1
2
string a, b, c;
a = b = c = string.Empty;
0
 Аватар для GRooN
52 / 52 / 15
Регистрация: 22.02.2011
Сообщений: 87
14.03.2012, 02:01
C#
1
2
3
4
var params = new Dictionary<string, string>();
params["type_source"] = "text";
var value = params["type_source"];
params.clear();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2012, 02:01
Помогаю со студенческими работами здесь

Как правильно составить базу на большое количество объектов со свойствами?
В общем, такая задачка была у меня, составить некую базу. Около 100 объектов, у каждого объекта ровно 30 свойств. При обращении к...

как сложить большое количество переменных в С++, а именно y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17;
как сложить большое количество переменных в С++, а именно y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17; помогите...

Объявить несколько переменных как Integer
Согласен с тем, что объявление оптом - плохой пример для студентов (мягко говоря...). Но меня интересует такой вопрос: Если все...

Как объявить переменную, содержащую еще две переменных?
Здравствуйте! Как записать переменную которая содержит ещё 2 переменные? Например, переменная UserXMachineN, где X и N тоже переменные....

Как объявить сразу несколько переменных с одинаковым типом и их вводить?
Например, в С++ мы объявляем и вводим переменные следующим образом: int a,b,c; cin &gt;&gt; a &gt;&gt; b &gt;&gt; c; Вопрос, как...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru