- 1
- 2
- 3
int valu=...;
...
string vals=""+valu;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+122
int valu=...;
...
string vals=""+valu;
вот и клеются на более сладкое )
Смысл моего сообщения в том, что иногда вместо явного преобразования типов (static_cast/SomeType.valueOf/...) проще и понятнее применять какую-то операцию, которая неявно приведёт аргумент к нужному типу. (например <<+ "">>, или <<* 1.0>>)
Хотя именно преобразование в строку таким образом выглядит наиболее неприятно
valu.toString() же!
(в басиках не силен, возможно существует способ еще приличнее выразить то, чего хочется)
((:
P.S. А на самом деле, короче, чем автор оригинала, вряд ли можно это сделать. При условии, что нельзя выкидывать переменные в результате неведомой аццкой оптимизации кода.
О_о
See also: http://stackoverflow.com/questions/4242/why-cant-i-call-tostring-on-a-java-primitive/128153#128153
Хотя не исключено, что компилятор соптимизирует.
И так понятно. Зачем глядеть...
Ну не скажи! Я думал, сначала вызовется ToString(), а потом String.Concat(string, string)
Оптимизацию включали?