![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
![]()
есть типы блоков
public enum BlockType {BlockEmpty , BlockType1, BlockType2, BlockType3, BlockType4}; есть массив карты public BlockType[,] Map = new BlockType[40, 40]; как его можно инициализировать BlockType.BlockEmpty при объявлении ? а не в цикле по всем пробегать где-то. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
Опишите их как поля класса со значениями по умолчанию. На всякий случай, в помощь: Массивы / C# для начинающих. Последний раз редактировалось Streletz; 30.03.2014 в 20:24. |
|
![]() |
![]() |
![]() |
#3 |
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
![]()
а массив по умолчанию нулями будет заполнен? первый перечислитель BlockType.BlockEmpty вроде нулю должен равняться? то есть инициализировать нулями не надо он и так ими сразу после создания будет заполнен, так?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
Элементы перечисления могут иметь только целочисленный тип данных. Никакие другие типы, включая массивы, не могут быть элементами перечисления. Прочитайте документацию: Типы перечислений (Руководство по программированию в C#) |
|
![]() |
![]() |
![]() |
#5 | |
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
![]() Цитата:
у меня массив есть Map двумерный, все элементы которого типа BlockType. я спросил BlockType.BlockEmpt = 0? раз он первый и без ручной привязки к какому либо значению. если так, то если массив по умолчанию создается пустым(????) с нулями во всех элементах, то можно считать что он инициализирован первым типом из перечисления. так?? |
|
![]() |
![]() |
![]() |
#6 | |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
![]()
Можно сразу однозначно определить
Код:
Цитата:
BTW не вижу смысла давать значения енума в виде бла1 бла2 бла3. Также ничего зазорного вручную проставить маленьким циклом эти величины, я бы завёл даже класс, оборачивающий эту Map[,] с методом Clear(BlockType filler); где этот цикл бы вертелся. Последний раз редактировалось phomm; 31.03.2014 в 09:57. |
|
![]() |
![]() |
![]() |
#7 | |||
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
![]() Цитата:
Цитата:
Цитата:
а если первое дефолтное в перечислении будет = 5, то массив из этого перечисления чем заинититься? |
|||
![]() |
![]() |
![]() |
#8 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
![]()
Нулём (т.к. енум - число), но при попытке интерпретировать этот 0 как число будут непредсказуемые ошибки, об этом также написано в этом руководстве (надо просто почитать, там оно даже на русском доступно).
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инициализация массива. | dmitryfisko | Помощь студентам | 4 | 03.02.2014 21:36 |
Инициализация переменных и полей "по умолчанию" | avd | Общие вопросы Delphi | 15 | 12.10.2013 11:04 |
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций | airesjke | Помощь студентам | 0 | 02.03.2012 16:14 |
Параметр-ссылка со значением по умолчанию | wandererindreams | Общие вопросы C/C++ | 14 | 12.08.2011 13:00 |
инициализация массива | parazzzitka93 | Общие вопросы C/C++ | 11 | 02.04.2011 21:01 |