VZ
11 - 02.08.2009 - 20:42
|
10-Pavlittos > Молодой человек... Ну нельзя же так... Надо же иметь определенный начальный уровень понимания того, что вы делаете... :( Значение - это свойство элемента управления, надо ж хоть при чтении документации уловить... Не метод, который что-то вычисляет в зависимости от аргумента... И неушто ничего не ёкнуло внутри при попытке заказать чему-то вычисляемому выражения? Само выражение... И как это должно выполниться? Суммировать число со строкой? Неужто нет никакого понятия о внутреннем представлении строк, чисел?? Хоть из уроков школьной информатики? В общем случае величины разных типов никогда не складываются... Даже еслиб левая часть приведенной строки (8) не облаилась, непременно движок бы впал в ступор при попытке исполнить правую часть. Есть одно исключение: алгоритмические языки высокого уровня допускают неявное преобразование переменных. И именно в строку! Потомушто преобразование в строку есть в любом алгоритмическом языке, и для всех базовых типов данных оно выполняется. Т.е., совершенно естественно писать что-то вроде: ""+переменная_число - это можно перевести в машинные команды и получить адекватный результат. Выражение типа ЧисловаяКонстанта+строковаяпеременная совершенно недопустимо, ибо строка только при определенных условиях может быть преобразовано в число. Я даже проверять не буду, включили ли разработчики движка попытку предсавить в таком случае строку как число... Потомушто никогда и ни прикаких условиях так писать не буду. Вот таким образом: ЧисловаяКонстанта+Число(строковаяпеременная) (при необходимости явно заказываю преобразование) - это да, допустимо ;) |