"Пекарь"
Поэтому первый изменяет Вашу строковую ссылку для указания "Пекарю". Изменение ссылки возможно, потому что Вы передали его через касательно ключевого слова (=> ссылка на ссылку на строку). Второй вызов получает копию ссылки на строку.
строка смотрит некоторое специальное предложение сначала. Но строка является просто классом ссылки и если Вы определяете
string s = "Able";
тогда s, ссылка на строковый класс, который содержит "Способный" текст! Другое присвоение на ту же переменную через
s = "Baker";
не меняет исходную струну, но просто создает новый экземпляр, и позвольте s указать на тот экземпляр!
можно попробовать его следующим небольшим примером кода:
string s = "Able";
string s2 = s;
s = "Baker";
Console.WriteLine(s2);
, Что Вы ожидаете? То, что Вы получите, все еще в состоянии, потому что Вы просто устанавливаете ссылку в s к другому экземпляру, в то время как s2 указывает на исходный экземпляр.
РЕДАКТИРОВАНИЕ: строка также неизменна, что означает, что нет просто никакого метода или свойства, которое изменяет существующий строковый экземпляр (можно попытаться найти один в документах, но Вы не будете пластины никакой:-)). Все методы обработки строк возвращают новый строковый экземпляр! (Вот почему Вы часто получаете лучшую производительность при использовании класса StringBuilder)
Лучше добавить имя класса во ввод, чем жесткие стили кодирования в ваш js. Стили представления должны находиться в css, а не js.
$('#inputId').addClass('someCssClass');
Лучшая практика состоит в том, чтобы отделить пользовательский интерфейс от логики, в вашем случае:
$("#textboxid").addClass("aClass");
Если вам это действительно нужно по-своему, сделайте следующее:
$("#textboxid").css({"background-color": "color"});
Замените #textboxid
желаемым селектором и раскрасьте желаемым цветом .
Обратите внимание, что следующее делает то же самое для одного свойства:
$("#textboxid").css("background-color", "color");