С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 24.08.2020
Сообщений: 4
1

Откуда идет возврат ASCII кода

17.01.2021, 11:03. Показов 1209. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день всем. Я конечно самый зеленый джун и можете камнями закидать (поиском пользовался) но вот не могу разобраться и все! Вопрос по возврату ASCII кодов. Задача самая простая получить из строки (в которой цифры) некий допустим 3й символ и перевести его в число -

C#
1
2
3
4
  string key = "10310";
            int simvolAlphavita = 0;
            simvolAlphavita = key[2];
           Console.WriteLine(simvolAlphavita);
Естественно в консоль выведется число 51. Мне и отладчик говорит что simvolAlphavita это 51'3' .
Так вот как именно добраться до этой тройки? Если я напишу

C#
1
simvolAlphavita = (int)key[2];
то это избыточное приведение и опять же в int будет переведен именно 51, а не тройка! тройку игнорирует? Опять же если я напишу

C#
1
   simvolAlphavita = int.Parse(Convert.ToString(key[0]));
да на консоль выведется именно тройка. Мой вопрос скорее в том - почему int(key) добирается только до 51 минуя 3, а Convert.ToSctring "подхватывает" тройку?
Почему именно так происходит?
Как понять в какие моменты при каких операциях будет возвращен ascii код, а в какие именно число? и собственно почему вообще лезет ASCII код, если я просто "вытаскиваю третье число".
Т.к на будущее я вижу что теперь вообще во всех операциях "чтобнаверняка" надо писать именно int.Parse(Convert.ToString());
подскажите пожалуйста или направьте на литературу. Язык нравится но вот такие моменты не знаю куда копать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2021, 11:03
Ответы с готовыми решениями:

Откуда идет трафик?
Добрый день всем, я очень плохо разбираюсь во FreeBSD, и тем не менее приходится кое-что делать по...

Как узнать откуда идет звук
Хочу сделать приборчик, который бы показывал откуда идет звук, т.е. направление в виде стрелочки на...

Как проверить откуда идёт запрос?
Сделал страницу с некой программой на JS. Что-то типа игры. В игре есть пользователи и есть таблица...

Откуда в хр идет загрузка при запуске
Подскажите, где в ХР искать файлы в стиле config.sys, autoexec.bat,...

2
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
17.01.2021, 11:21 2
Лучший ответ Сообщение было отмечено Jice128 как решение

Решение

Цитата Сообщение от Jice128 Посмотреть сообщение
как именно добраться до этой тройки?
В десятичной системе выдается порядковый номер символа, в данном случаи 51
Чтобы увидеть сам символ (что напрямую зависит от кодировки) - нужно сделать приведение к типу char. В данном примере компилятор сам умеет делать приведение
C#
1
2
3
        string key = "10310";
        char simvolAlphavita = key[2];
        Console.WriteLine(simvolAlphavita);
Еще как пример
C#
1
2
3
        int number = 102;
        char ch = (char)number;
        Console.WriteLine(ch);
Кодировки вещь сложная для понимания, можете почитать Смена кодировки
2
1 / 1 / 0
Регистрация: 24.08.2020
Сообщений: 4
20.01.2021, 22:38  [ТС] 3
Спасибо! Понял примерно, буду дальше разбираться в эту тему)
0
20.01.2021, 22:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2021, 22:38
Помогаю со студенческими работами здесь

Определить откуда и куда идет поезд
Во время поездки на поезде девочка заменила в названии поезда каждую букву ее номером в русском...

Шум в системнике, непонятно откуда идет звук.
Шум в компе , а точнее скрежет. Открыл крышку , посмотрел , вроде все на месте. Немогу понять...

Девочка заменила название поезда: Определить откуда и куда идет поезд?
Во время поездки на поезде девочка заменила название поезда каждую букву ее номером в туркменском...

Вывод scan кода и ascii кода нажатой клавиши
Подскажите пожалуйста, как реализовать вывод scan кода и ascii кода нажатой клавиши в ассемблерной...

Откуда идет style="overflow:hidden"
Привет! Есть такая проблема. По какой-то причине появился такой параметр стиля по всему сайту...

Получение кода ASCII
как получить ASCII код символа


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru