Я пытаюсь проанализировать первые три символа строки.Проблемы синтаксического анализа строки в C#
public List<string> sortModes(List<string> allModesNonSorted)
{
foreach (string s in allModesNonSorted)
{
char firstNumber = s[0];
char secondNumber = s[1];
char thirdNumber = s[2];
char.IsDigit(firstNumber);
char.IsDigit(secondNumber);
char.IsDigit(thirdNumber);
combinedNumbers = Convert.ToInt16(firstNumber) + Convert.ToInt16(secondNumber) + Convert.ToInt16(thirdNumber);
}
return allModesNonSorted;
}
Он распознает каждый символ правильно, но добавляет дополнительную ценность 53 или 55. Ниже, когда я добавить цифры, то 53 и 55 включены. Почему это так?
Это не «добавление» дополнительных значений. Первые два символа строки: «5» и «7», которые имеют значения Unicode 53 и 55. Эти значения отображаются. –