Чтобы немного расширить комментарий Хенка, строка уже является массивом 16-битных целых чисел (шорт), представляющих кодовую точку Unicode каждого символа (но см. Ниже).Если ваша строка полностью состоит из «ASCII» (кодовые значения ниже 128), то выполнение нижеприведенного кода даст то, что вы ожидаете:
string s = "hello";
foreach (char c in s)
{
Console.WriteLine((short)c);
}
104
101
108
108
111
Используйте s.ToCharArray()
, чтобы извлечь этот массив и делать с ним все, что хотите.Обратите внимание, что строки могут содержать любой символ Unicode, и ваша программа должна это понимать (включая случай, когда для представления одного символа требуется более одного короткого символа).