C#

Рекламный модуль
Застройщик Инвестстройкомпания

Соотнесение символов

Один символ занимает 16 битов, а место, занимаемое строкой, зависит от количе¬ства символов в буфере. Если буфер содержит десять символов, то весь буфер займет 160 битов. Не забывайте, что тип stfing ссылочный, а не тип значения. Один символ имеет длину 16 битов, так что буфер может хранить текст в множестве разных форматов. Стандартная длина определена стандартом Unicode. Рассмотрим символ а. С философской точки зрения, откуда вы знаете, что а — это а? Для людей все просто, поскольку их мозг с детства приучен распознавать эту криву-тссну как а. Теперь рассмотрим русскую букву, представленную на рис. 3.10. н Рис. 3.10. Русская буква Какая буква изображена на рис. 3.10? Выглядит похоже на Н, правильно? Но в ан-сшйском языке этой букве соответствует N. Русский язык имеет собственный набор символов, и кто-то определил2, что русская Н— это английская N. На рис. 3.11 показа-во соотнесение русских и английских букв. Если бы я изучал русский язык, то использовал бы соотнесение, приведенное на рис. 3.11. Это позволило бы мне получить представление о каждой русской букве. Вы можете считать рис. 3.11 таблицей подстановок. Компьютер имеет ту же потреб-нссть, поскольку он не понимает символы. Компьютер понимает только числа, а ис-пользуя таблицы подстановок, он соотносит наборы символов с наборами чисел. Существует множество таблиц подстановок, в частности американский стандарт¬ный код для обмена информацией (American Standard Code for Information Interchange — ASCII). Например, в таблице ASCII символу а соответствует число 97. Проблема стандар¬та ASCII в том, что он хорош для английского языка, но не для других языков. Стандарт ASCII расширен для западноевропейских языков, но все еще не подходит для таких язы-:-:эв. как китайский, русский3 и арабский. Решение, выбранное .NET, — это Unicode. Unicode — определение набора таблиц подстановок, которые сопоставлены символами для всех языков мира. Как правило, вам не придется самостоятельно работать с Unicode, поскольку среда .NET все сделает сама. Не так давно программисты были вынуждены сами управлять¬ся с таблицами подстановок. Поэтому, если вы новичок в программировании, то счи¬тайте, что вам повезло и вы избежали головной боли при разработке многоязычных приложений.