Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объединить две переменных в одну, объединение целых переменных 
:(
    Опции темы
NAGGANO
Дата 10.12.2010, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 21.10.2010
Где: Донецк

Репутация: нет
Всего: нет



можно ли на C# объединить названия двух целых переменных в одно?
например есть int a и int b и из них получить int ab ?
у меня такая функция:
Код

private void BuildBricks(int lvl) //lvl - текущий уровень игры
        {
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                {
                    if (Level1.[j, i] == 1) //Level1,Level2  и т.д. - массивы(в них хранятся уровни для игры)
                    {
                        ..
                    }
                    ..
                }
            }
        }

вот мне надо в зависимости от того какой уровень подключать необходимые массивы Level1,Level2 или Level3  и т.д.
если исп-ть switch то слишком много одного и того же писать придется-проверки и т.п.
вот и интересно можно ли из Level и lvl сделать Levellvlv (Level1 например) ?
PM MAIL ICQ   Вверх
NAGGANO
Дата 10.12.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 21.10.2010
Где: Донецк

Репутация: нет
Всего: нет



так решил проблему:
Код

for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                {
                    if (_Levels[lvl][j,i] == 1)
                    {
                        ..
                    }
                   ..
                }
            }

_Levels - одномерный массива массивов, состоящего из двумерных элементов различного размера

Это сообщение отредактировал(а) NAGGANO - 10.12.2010, 18:54
PM MAIL ICQ   Вверх
Экскалупатор
Дата 10.12.2010, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



а для чего это? может можно придумать что то более оптимальное?
PM MAIL ICQ   Вверх
NAGGANO
Дата 10.12.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 21.10.2010
Где: Донецк

Репутация: нет
Всего: нет



для моей задачи мне кажется это самый оптимальны, так как не надо будет писАть много лишних проверок.switch юзать тоже не вариант.проверять lvl и в зависимости от него вызывать разные матрицы,но делать с ними одно и тоже нет смысла,если можно написать так, как я написал код
конечно если есть варианты-я слушаю)
матрицы так объявил и все:
Код

private int[][,] _Levels = new int[3][,] 
        {
            new int[,] 
            {
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}
            },
            new int[,] 
            {
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}
            },
            new int[,] 
            {
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
                {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
                {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}
            }
        };


Это сообщение отредактировал(а) NAGGANO - 10.12.2010, 20:58
PM MAIL ICQ   Вверх
A5uKa
  Дата 10.12.2010, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0772 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.