Почему мне нужно взять int минус символ, чтобы получить правильный результат? С#C#

Место общения программистов C#
Ответить
Anonymous
 Почему мне нужно взять int минус символ, чтобы получить правильный результат? С#

Сообщение Anonymous »

В моей функции есть строка, которая вычисляет сумму двух цифр.

Я получаю сумму с помощью следующего синтаксиса:

Код: Выделить всё

sum += get2DigitSum((acctNumber[0] - '0')  * 2);
который умножает число по индексу 0 на 2.

Код: Выделить всё

public static int get2DigitSum(int num)
{
return (num / 10) + (num % 10);
Предположим, у нас есть номер 9 в индексе 0. Если у меня есть acctNumber[0] - '0', он передает 9 в другая функция. Но если у меня нет - '0' после acctNumber[0], он передает 12. Я не понимаю, почему я получаю неверный результат, если не использую - '0'.

Подробнее здесь: https://stackoverflow.com/questions/529 ... lt-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»