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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор Switch Case, Неработает 
V
    Опции темы
Machaon
Дата 2.4.2012, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

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



Есть процедура:
Код

       static public void Case(string commands)
        {
            switch (commands)
                   
            {
                case "a":
                    MessageBox.Show("нажата а");
                    break;
                case "b":
                    MessageBox.Show("нажата b");
                    break;
                case "1":
                    MessageBox.Show("нажата 1");
                    break;

            }


        }

Вызываю процедуру методом:
Код

Case(System.Text.Encoding.Unicode.GetString( массив байт )); //в массиве байтов к примеру содежится символ а


но ничего case несрабатывает в чем может быть проблема???
PM MAIL ICQ Skype   Вверх
SKrivosein
Дата 2.4.2012, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


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

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



Уверен в том как выбераеш из масива? В свиче ошибки невижу.



--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
Machaon
Дата 2.4.2012, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

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



В том то и дело что не уверен!
Массив байтов я получаю из буфера сокета:
Код

public byte[] dataBuffer = new byte[1024];

PM MAIL ICQ Skype   Вверх
SKrivosein
Дата 2.4.2012, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


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

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



Работаеш в студии? Посмотри в режиме отладки чего ты посылаеш в свою процедуру (method).
А то написал словами-массив байт  smile 

Это сообщение отредактировал(а) SKrivosein - 2.4.2012, 20:28


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
Machaon
Дата 2.4.2012, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

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



Спс как я сразу неподумал  smile 

В буфере находиться строка:    "a\r\n\0"    

Только вот другой вопрос как мне теперь избавиться от литералов?

PM MAIL ICQ Skype   Вверх
Machaon
Дата 2.4.2012, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

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



Можно впринципе вот так
Код

string commands = dataBuffer.Replace("\r\n\0",string.Empty);


но только вот хотелось бы более правильный способ.
Подскажите пожалуйста.
PM MAIL ICQ Skype   Вверх
Machaon
Дата 3.4.2012, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

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



Проблема в принципе понятна оказалось что в массиве пустые байты пакостят моему свичу =(. продолжение тут
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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