- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
if ("A" == Key.ToUpper().Substring(startIndex, 1))
num = 11L;
else if ("B" == Key.ToUpper().Substring(startIndex, 1))
num = 12L;
else if ("C" == Key.ToUpper().Substring(startIndex, 1))
num = 13L;
else if ("D" == Key.ToUpper().Substring(startIndex, 1))
num = 14L;
else if ("E" == Key.ToUpper().Substring(startIndex, 1))
num = 15L;
else if ("F" == Key.ToUpper().Substring(startIndex, 1))
num = 16L;
else if ("0" == Key.ToUpper().Substring(startIndex, 1))
num = 0L;
else if ("1" == Key.ToUpper().Substring(startIndex, 1))
num = 1L;
else if ("2" == Key.ToUpper().Substring(startIndex, 1))
num = 2L;
else if ("3" == Key.ToUpper().Substring(startIndex, 1))
num = 3L;
else if ("4" == Key.ToUpper().Substring(startIndex, 1))
num = 4L;
else if ("5" == Key.ToUpper().Substring(startIndex, 1))
num = 5L;
else if ("6" == Key.ToUpper().Substring(startIndex, 1))
num = 6L;
else if ("7" == Key.ToUpper().Substring(startIndex, 1))
num = 7L;
else if ("8" == Key.ToUpper().Substring(startIndex, 1))
num = 8L;
else if ("9" == Key.ToUpper().Substring(startIndex, 1))
{
num = 9L;
}
Программист, писавший ЭТО считал себя очень большим талантом и был даже тех.диром, пока не уволили....))
bormand 07.10.2013 11:32 # 0
Жавоёбский йода-стайл... В шарпике же null не страшен для ==?
P.S. Строку в среднем Key.Length * 8 раз апперкейсят (если считать символы равновероятными). Бедный сборщик мусора :)
wvxvw 07.10.2013 11:51 # 0
bormand 07.10.2013 12:13 # 0
Ну тут х.з.: у выражения есть побочный эффект в виде создания нового экземпляра строки в куче. Далеко не факт, что сможет элиминировать.
wvxvw 07.10.2013 12:21 # 0
kegdan 09.10.2013 09:23 # −1
чито я не поняль?
wvxvw 09.10.2013 09:34 # 0
kegdan 09.10.2013 10:06 # −2
neeedle 07.10.2013 12:00 # 0
Сравнивают символы через строки — это эпично, просто напросто эпично.
А про то, что это 16тиричный алфавит, я вообще молчу.
Плюс еще и не правильный.
PS
Люто доставляют скобочки обрамляющие последнюю строчку :D
bormand 07.10.2013 12:14 # 0
Ну я средний случай оценивал.
> Сравнивают символы через строки — это эпично, просто напросто эпично.
Да что особенного, в жабоскрипте, например, это нормальная практика.
> Плюс еще и не_правильный.
Угу.
neeedle 07.10.2013 12:41 # 0
я понял.
>Да что особенного, в жабоскрипте,
Шарп — не жабаскрипт. В шарпе это снизит производительность существенно.
kegdan 09.10.2013 09:28 # 0
>Сравнивают символы через строки — это эпично, просто напросто эпично.
Не всем же доступно понимание char-byte философии) А строка - она и в африке строка. Такая родная. Такая няшная
bormand 09.10.2013 12:35 # 0
А после юникода оно уже не кажется таким простым и очевидным...
kegdan 10.10.2013 15:48 # 0
anonimb84a2f6fd141 07.10.2013 21:41 # 0
>Жавоёбский йода-стайл
Что? Разве в сисярпе == работает не так, как в жабе?
bormand 08.10.2013 05:39 # +2
Нет. В шарпике == для строк перегружено, и сравнивает строки по контенту (аля жабий equals), а не тупо проверяет, что они ссылаются на один и тот же объект, как в жабе.
anonimb84a2f6fd141 08.10.2013 06:40 # 0
bormand 08.10.2013 06:54 # 0
kegdan 09.10.2013 09:30 # 0
neeedle 08.10.2013 09:08 # 0
Там очень грамотно это сделано.
anonimb84a2f6fd141 08.10.2013 17:07 # −1
anonimb84a2f6fd141 08.10.2013 19:44 # 0
Мистер Хэнки 08.10.2013 05:10 # 0
Smekalisty 07.10.2013 12:00 # 0
CraxyFright приоткрой тайну, зачем ему в num именно long?
bormand 07.10.2013 12:15 # 0
CraxyFright 09.10.2013 14:34 # 0
neeedle 07.10.2013 12:35 # +1
Dummy00001 07.10.2013 13:15 # 0
это я догадываюсь значит что в шарпе тоже нет преславутой "С" локали?
roman-kashitsyn 07.10.2013 13:24 # +1
Dummy00001 07.10.2013 13:39 # 0
roman-kashitsyn 07.10.2013 14:02 # 0
Dummy00001 07.10.2013 14:09 # 0
проблема: "С" не числится ни в одном списке поддерживаемых жабой локалей.
официальная тестовая аппликуха из доки тоже "С" не показывает:
ЗЫ официально по доке имя локали соответствует ISO 639. ISO 639 "С" не содержит.
roman-kashitsyn 07.10.2013 14:23 # 0
Dummy00001 07.10.2013 14:34 # 0
roman-kashitsyn 07.10.2013 14:46 # 0
Dummy00001 07.10.2013 15:34 # 0
PS ха. под виндой у меня похоже все всегда идет на en_US локаль - ни немецкая, ни русская локали эффекта не имеют. но и эксепшена не бросается. (сишная setlocale() послушно возвращает ошибку если что.) вообщем, хез, моя отмазка что я жабы не знаю все еще работает и проблема уже как неделю не моя.
anonimb84a2f6fd141 10.10.2013 20:41 # 0
neeedle 07.10.2013 13:29 # 0
А так есть, да, Роман вам выше ответил.
Lennis 07.10.2013 19:50 # 0
"A" у него равно 11 а у вас будет 10
и т.д
neeedle 07.10.2013 19:58 # +1
kegdan 09.10.2013 09:32 # −1
blandermein 09.10.2013 14:39 # +1
kegdan 10.10.2013 15:51 # 0
1024-- 10.10.2013 15:57 # 0
Вспоминается:
Если тебя посадили за комп и платят деньги - анскильный заедушный питушок.
Эх, не хватает Царя в голове на ГК.
3.14159265 10.10.2013 16:58 # +1
kegdan 10.10.2013 17:00 # 0
3.14159265 10.10.2013 17:01 # 0
crastinus 10.10.2013 17:04 # +1
kegdan 10.10.2013 17:10 # 0
1024-- 10.10.2013 17:13 # +2
Вот, кстати, я раньше как-то так и думал: http://govnokod.ru/13416#comment188231
Но Царь не позволил мне продолжать заблуждаться: http://govnokod.ru/13416#comment188262
Если говорить кратко, Царь осознал всю бренность бытия и при наличии нескольких вариантов выбирает наименьшее говно.
"Чтобы понять лучшее - надо изучить говно. Это основа всего. Изучая говно ты знаешь - как делают питухи и к чему это приводит - и ты уже не будешь делать как питух."
3.14159265 10.10.2013 17:21 # 0
А где он про кресты говорил?
1024-- 10.10.2013 17:32 # +1
"ООП - высер идиотов, которые решили, что домохозяйки могут быть программистами. <...> Я ничего не имею против идей из которых сделали ООП - я ненавижу то говно, которое называют ООП, вернее ООП говного мозга. Юзать что-то это возможность, а не обязанность."
Но всё же, считайте меня анскильным питушком, из философии Царя можно вынести для себя что-то полезное. Заботу о перфомансе, критическое отношение к рекламируемым инструментам, стремление к идеалу...
kegdan 10.10.2013 21:41 # −1
Да... перфоманс царь любил устраивать...
>критическое отношение к рекламируемым инструментам
Человек ко всему должен критически относиться.
1024-- 10.10.2013 21:47 # 0
На ГК критически относятся к критическому отношению Царя к окружающему миру.
1024-- 10.10.2013 17:43 # 0
http://govnokod.ru/13177#comment182720
http://govnokod.ru/13330#comment186919
PragramistOtBoga 07.10.2013 18:36 # −16
crastinus 07.10.2013 21:47 # +2
СтрЗаменить(НаименованиеПроводки, " ", "");
Если ВРЕГ(НаименованиеПроводки) = "ДЕНЬГИСПИЗДИЛИ" Тогда
.....
Если ВРЕГ(НаименованиеПроводки) = "ЗАСАЛСУКА" Тогда
....
В 1С примерно так все проверки на документы и написаны.
Lure Of Chaos 11.10.2013 22:12 # 0