Мне приходилось заключать текст в двойные кавычки при использовании в качестве псевдонима в профиле bash (MacOx, iTerm).
alias helloworld="echo -e \"hello \n world\""
Прежде чем появится Джон Скит, вот ссылка на его отличный блог о строках на C #.
По крайней мере, в текущей реализации строки занимают 20+ ( n / 2) * 4 байта (округление значения n / 2 в меньшую сторону), где n - количество символов в строке. Тип строки необычен тем, что размер самого объекта варьируется
.NET использует UTF-16 .
Из System.String в MSDN :
«Каждый символ Unicode в строке определяется скалярным значением Unicode, также называемым кодовой точкой Unicode или порядковым (числовым) значением символа Unicode. Каждая кодовая точка кодируется с использованием кодировки UTF-16, а числовое значение каждого элемента кодировки представлено Объект Char. "