Эта программа представляет собой программу-переводчик, которая принимает некоторые символы и преобразует их в обычные буквы. Проблема в том, что когда я пытаюсь поместить некоторые символы, такие как: allAlphabets.Add ("[] / []"); или: allAlphabets.Add ("//"); , я получаю сообщение об ошибке UTF-16
static void Main(string[] args)
{
string input = ""; // string input
List<string> allAlphabets = new List<string>(); // storing to a list
input = Console.ReadLine();
char[] word = input.ToCharArray();
for (int i = 0; i < word.Length; i++)
{
switch (word[i]) // switch casce
{
normal letters
case 'm':
allAlphabets.Add("[]\/[]"); // represents text as a sequence of utf-16 code units
break;
case 'n':
allAlphabets.Add("[]\[]"); // represents text as a sequence of utf-16 code units
case 'v':
allAlphabets.Add("\/"); // represents text as a sequence of utf-16 code units
break;
case 'w':
allAlphabets.Add("\/\/"); // represents text as a sequence of utf-16 code units
}
}
}
}
Кто-нибудь знает способ кодирования нераспознанной escape-последовательности? Спасибо!