Каков внутренний формат Строки.NET?

Мне приходилось заключать текст в двойные кавычки при использовании в качестве псевдонима в профиле bash (MacOx, iTerm).

alias helloworld="echo -e \"hello \n world\""
7
задан ChrisF 14 March 2012 в 13:10
поделиться

2 ответа

Прежде чем появится Джон Скит, вот ссылка на его отличный блог о строках на C #.

По крайней мере, в текущей реализации строки занимают 20+ ( n / 2) * 4 байта (округление значения n / 2 в меньшую сторону), где n - количество символов в строке. Тип строки необычен тем, что размер самого объекта варьируется

17
ответ дан 6 December 2019 в 06:50
поделиться

.NET использует UTF-16 .

Из System.String в MSDN :

«Каждый символ Unicode в строке определяется скалярным значением Unicode, также называемым кодовой точкой Unicode или порядковым (числовым) значением символа Unicode. Каждая кодовая точка кодируется с использованием кодировки UTF-16, а числовое значение каждого элемента кодировки представлено Объект Char. "

9
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: