- 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;
}
Программист, писавший ЭТО считал себя очень большим талантом и был даже тех.диром, пока не уволили....))
Жавоёбский йода-стайл... В шарпике же null не страшен для ==?
P.S. Строку в среднем Key.Length * 8 раз апперкейсят (если считать символы равновероятными). Бедный сборщик мусора :)
Ну тут х.з.: у выражения есть побочный эффект в виде создания нового экземпляра строки в куче. Далеко не факт, что сможет элиминировать.
чито я не поняль?
Сравнивают символы через строки — это эпично, просто напросто эпично.
А про то, что это 16тиричный алфавит, я вообще молчу.
Плюс еще и не правильный.
PS
Люто доставляют скобочки обрамляющие последнюю строчку :D
Ну я средний случай оценивал.
> Сравнивают символы через строки — это эпично, просто напросто эпично.
Да что особенного, в жабоскрипте, например, это нормальная практика.
> Плюс еще и не_правильный.
Угу.
я понял.
>Да что особенного, в жабоскрипте,
Шарп — не жабаскрипт. В шарпе это снизит производительность существенно.
>Сравнивают символы через строки — это эпично, просто напросто эпично.
Не всем же доступно понимание char-byte философии) А строка - она и в африке строка. Такая родная. Такая няшная
А после юникода оно уже не кажется таким простым и очевидным...
>Жавоёбский йода-стайл
Что? Разве в сисярпе == работает не так, как в жабе?
Нет. В шарпике == для строк перегружено, и сравнивает строки по контенту (аля жабий equals), а не тупо проверяет, что они ссылаются на один и тот же объект, как в жабе.
Там очень грамотно это сделано.
CraxyFright приоткрой тайну, зачем ему в num именно long?
это я догадываюсь значит что в шарпе тоже нет преславутой "С" локали?
проблема: "С" не числится ни в одном списке поддерживаемых жабой локалей.
официальная тестовая аппликуха из доки тоже "С" не показывает:
ЗЫ официально по доке имя локали соответствует ISO 639. ISO 639 "С" не содержит.
PS ха. под виндой у меня похоже все всегда идет на en_US локаль - ни немецкая, ни русская локали эффекта не имеют. но и эксепшена не бросается. (сишная setlocale() послушно возвращает ошибку если что.) вообщем, хез, моя отмазка что я жабы не знаю все еще работает и проблема уже как неделю не моя.
А так есть, да, Роман вам выше ответил.
"A" у него равно 11 а у вас будет 10
и т.д
Вспоминается:
Если тебя посадили за комп и платят деньги - анскильный заедушный питушок.
Эх, не хватает Царя в голове на ГК.
Вот, кстати, я раньше как-то так и думал: http://govnokod.ru/13416#comment188231
Но Царь не позволил мне продолжать заблуждаться: http://govnokod.ru/13416#comment188262
Если говорить кратко, Царь осознал всю бренность бытия и при наличии нескольких вариантов выбирает наименьшее говно.
"Чтобы понять лучшее - надо изучить говно. Это основа всего. Изучая говно ты знаешь - как делают питухи и к чему это приводит - и ты уже не будешь делать как питух."
А где он про кресты говорил?
"ООП - высер идиотов, которые решили, что домохозяйки могут быть программистами. <...> Я ничего не имею против идей из которых сделали ООП - я ненавижу то говно, которое называют ООП, вернее ООП говного мозга. Юзать что-то это возможность, а не обязанность."
Но всё же, считайте меня анскильным питушком, из философии Царя можно вынести для себя что-то полезное. Заботу о перфомансе, критическое отношение к рекламируемым инструментам, стремление к идеалу...
Да... перфоманс царь любил устраивать...
>критическое отношение к рекламируемым инструментам
Человек ко всему должен критически относиться.
На ГК критически относятся к критическому отношению Царя к окружающему миру.
http://govnokod.ru/13177#comment182720
http://govnokod.ru/13330#comment186919
СтрЗаменить(НаименованиеПроводки, " ", "");
Если ВРЕГ(НаименованиеПроводки) = "ДЕНЬГИСПИЗДИЛИ" Тогда
.....
Если ВРЕГ(НаименованиеПроводки) = "ЗАСАЛСУКА" Тогда
....
В 1С примерно так все проверки на документы и написаны.