Что означает «строки неизменяемы в C#». Мне нужно несколько примеров, чтобы понять this.I не может найти некоторые правильные примеры, чтобы понять этоПримеры для понимания непоследовательности строк в C#
-6
A
ответ
1
Это означает, что если назначить
string s = "Hello";
вы не можете изменить строку s. Таким образом, если вы
s = "Goodbye";
буквальным «Hello» не изменен, а новый буквальный «Goodbye» присваивается с.
-2
Поиска по тексту «строки неизменны в C#» Я считаю: http://msdn.microsoft.com/en-us/library/362314fe.aspx
Который, кажется, говорят, что строки никогда не изменяются объектами, они всегда уничтожены и созданы заново.
Per Microsoft:
Strings are immutable--the contents of a string object cannot be changed after the
object is created, although the syntax makes it appear as if you can do this.
For example, when you write this code, the compiler actually creates a new string object
to hold the new sequence of characters, and that new object is assigned to b. The string "h"
is then eligible for garbage collection.
string b = "h";
b += "ello";
Смежные вопросы
- 1. Понимания массива строк C
- 2. C# двойной для понимания?
- 3. Antsr4 разбор непоследовательности
- 4. Примеры для поиска строк в Python
- 5. Разбор JSON в быстром непоследовательности
- 6. код понимания в C++
- 7. C++ нужна помощь для понимания
- 8. Инструменты для понимания кода C
- 9. Примеры строк с SQLDF
- 10. Недостаток понимания фьючерсов для понимания
- 11. Нужна помощь для понимания string.Format в C#
- 12. Styling непоследовательности Chrome и Firefox
- 13. Примеры PHP в C++
- 14. Примеры использования Linq для XML в C# для анализа XML
- 15. Примеры «современного C++» в действии?
- 16. Примеры Союзов в C
- 17. Примеры MSMQ в C++?
- 18. Словарь Python для понимания
- 19. Примеры строк подмножества Google webfont
- 20. проблема понимания шаблонов в C++
- 21. счетчик в для понимания
- 22. Scala для выполнения понимания
- 23. C# основное свойство понимания
- 24. C++ использование указателей понимания
- 25. Трубопровод для понимания компьютером
- 26. Пример для понимания git-вины -M/-C
- 27. Нужна помощь для понимания синтаксиса C++
- 28. Тест для понимания Objective-C Vs Указатели
- 29. Книга на C++ для понимания передовых концепций
- 30. Как настроить Cabal для понимания C FFI?
Каждый раз, когда вы меняете строку, новая строка сделана. Вы не можете изменить существующую строку, следовательно, неизменную. –
'string s =" bob "; s [2] = 'a'' не допускается. Вы не можете изменить строку. Это то, что подразумевается под «неизменностью». – BradleyDotNET
@PeteGarafano Весь смысл неизменности в том, что * вы не можете изменить строку *. Дело не в том, что вы можете изменить строку, и это создаст новую. – Servy