Как в Switch вставить пустоту?

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Не могу вставить пустоту в Switch, кто знает как?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Вставить значение и потом удалить
 
  • Спасибо
Реакции: nik-n и mig-z

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
А зачем туда вставлять пустоту?
Вставляйте те значения, которые должны быть. Всё остальное, в том числе и пустота выйдет по ветке дефолт.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А зачем туда вставлять пустоту?
Вставляйте те значения, которые должны быть. Всё остальное, в том числе и пустота выйдет по ветке дефолт.
а если дефолт и пустота это разная логика после свитча, то этот вариант не подойдёт
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Можно перед свитчем сделать проверку на пустоту экшеном IF
Вообще что-то странное ) Мне за три последний года ни разу не пришло в голову использовать пустоту в свитче
 

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Вставить значение и потом удалить
Это решение пока лучшее :-) Мне это нужно, чтобы если Строка имеет пустое значение то А, если любое другое то дефолт а если какое то конкретное, то Б.
 
  • Спасибо
Реакции: Gang

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Воот, дали человеку решение рабочее, а все начинают критиковать :D
 
  • Спасибо
Реакции: nik-n

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Это решение пока лучшее :-) Мне это нужно, чтобы если Строка имеет пустое значение то А, если любое другое то дефолт а если какое то конкретное, то Б.
Для этого можно просто вот так в логике прописать:
"test"=="" || "test"=="test"
при таком раскладе, если тест будет равен тест или будет равен пустоте, логика пойдёт по успешному выходу, если что либо другое - по неуспешному. И все качели.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Для этого можно просто вот так в логике прописать:
"test"=="" || "test"=="test"
при таком раскладе, если тест будет равен тест или будет равен пустоте, логика пойдёт по успешному выходу, если что либо другое - по неуспешному. И все качели.
А если необходимых условий больше двух? :-)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
кто больше :D
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
if()
если пусто то 0
else
если нужное значение 1
else
если брак то 2
else

а на выходе просто свитч с цифрами
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
  • Спасибо
Реакции: CSS

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
чем не свитч)
C#:
f(ef2 == "id")
                        id = ef1;
                    else if(ef2 == "sexs")
                        sexs = ef1;
                    else if(ef2 == "x_reg")
                        x_reg = ef1;
                    else if(ef2 == "login")
                        login = ef1;
                    else if(ef2 == "captcha")
                        captcha = ef1;
                    else if(ef2 == "lastName")
                        lastName = ef1;
                    else if(ef2 == "x_reg_id")
                        x_reg_id = ef1;
                    else if(ef2 == "dop_mail")
                        dop_mail = ef1;
                    else if(ef2 == "password1")
                        password1 = ef1;
                    else if(ef2 == "password2")
                        password2 = ef1;
                    else if(ef2 == "firstName")
                        firstName = ef1;
                    else if(ef2 == "birthMonth")
                        birthMonth = ef1;
                    else if(ef2 == "captcha_url")
                        captcha_url = ef1;
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
  • Спасибо
Реакции: CSS

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
  • Спасибо
Реакции: CSS и ssXXXss

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Ну это не мешает ему брать эти значения из переменных, в том числе и пустоту, чтобы сравнить

https://cloud.mail.ru/public/31U2M2zB5wWT/Animation 0.gif
А как это вы так записали гифку? Через какую программу? :-)
Кстати, можно ли вставлять гифки прямо в текст сообщения на форуме?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
  • Спасибо
Реакции: CSS

Кто просматривает тему: (Всего: 5, Пользователи: 0, Гости: 5)