Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113

Преобразование string в int

07.01.2018, 08:48. Показов 2544. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Банальный вопрос. Как преобразовать строковую переменную в число?

Везде вижу один и тот же ответ:
C#
1
int i=Convert.ToInt32(str);
У меня оно выдает значение кода aski Вместо 0 - 48, 1 - 49.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2018, 08:48
Ответы с готовыми решениями:

Преобразование string в int
Спасибо Добавлено через 30 минут private void textBox1_TextChanged(object sender, EventArgs e) { ...

Преобразование string в int / вывод на экран число после операции на калькуляторе
Начал знакомиться с Windows Form. сложно описать кратко проблему, поэтому вот ситуация: Нужно сделать калькулятор, я пытался и через...

Ошибка: Неявное преобразование типа "int" в "string" невозможно
Фрагмент моего кода: int kol = 0; int u = 4; string s; private void button1_Click(object sender, EventArgs e) { ...

15
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
07.01.2018, 10:13
C#
1
2
3
string str = "123";
int i=Convert.ToInt32(str);
// i == 123
1
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
07.01.2018, 10:35  [ТС]
Издеваетесь?
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.01.2018, 10:38
Лучший ответ Сообщение было отмечено Kodzy как решение

Решение

Видимо, у тебя не string, а char
1
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
07.01.2018, 10:44  [ТС]
Пустой стринг, но наполняется + чаром
0
Заблокирован
07.01.2018, 10:44
Цитата Сообщение от Kodzy Посмотреть сообщение
Издеваетесь?
Ага! Не верь глазам своим.
Миниатюры
Преобразование string в int  
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.01.2018, 10:51
Kodzy, покажи больше своего кода. Откуда, что берётся
1
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
07.01.2018, 10:51  [ТС]
Можно одеть очки и просмотреть мое первое сообщение внимательно. Может быть заметите, что я там отметил возникающую ошибку и подскажите как от нее избавиться? А не предлагать уже отмеченынй вариант.
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.01.2018, 10:55
Kodzy, грубить не нужно. Тебе пытаются помочь, прояви встречное усилие: дай больше информации
1
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
07.01.2018, 11:00  [ТС]
ViterAlex, и тут я заметил, что да, в этом месте это символы. Писал большую функцию на обработку 76ти строк массива в остальных моментах значения которое переводил в Int Наполнялось из Чаров, а тут это не требовалось. 24 часа к ряду без сна за с# плохо влияют)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
                str = Story.Reid_1[id, 26];  // Берем строку из массива строк
 
                if (str[0] == '+') 
                {
 
                    int w1 = Convert.ToInt32(str[1]);
                    int w2 = Convert.ToInt32(str[2]);
                    int e1 = Convert.ToInt32(str[3]);
                    int e2 = Convert.ToInt32(str[4]);
 
                    Random rand = new Random(DateTime.Now.Millisecond);
                    
                    int ranW = rand.Next(w1, w2);
                    int ranE = rand.Next(e1, e2);
 
                    Info.mass44[0] = Info.mass44[0] + ranW;
                    Info.mass44[1] = Info.mass44[1] + ranE;
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
08.01.2018, 01:52
Цитата Сообщение от Kodzy Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
                str = Story.Reid_1[id, 26];  // Берем строку из массива строк
 
                if (str[0] == '+') 
                {
 
                    int w1 = Convert.ToInt32(str[1]);
                    int w2 = Convert.ToInt32(str[2]);
                    int e1 = Convert.ToInt32(str[3]);
                    int e2 = Convert.ToInt32(str[4]);
 
                    Random rand = new Random(DateTime.Now.Millisecond);
                    
                    int ranW = rand.Next(w1, w2);
                    int ranE = rand.Next(e1, e2);
 
                    Info.mass44[0] = Info.mass44[0] + ranW;
                    Info.mass44[1] = Info.mass44[1] + ranE;
стоит пересмотреть подход к коду и рефакторить код
0
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
08.01.2018, 09:19  [ТС]
Diamante, что вам в нем не по нраву? Пишу как лах все через выдуманные костыли.
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
08.01.2018, 09:24
Kodzy, вы работаете с символом, а не строкой, символ в число переводится вот так: int val = (int)char.GetNumericValue(str[1]);
0
 Аватар для Kodzy
8 / 6 / 8
Регистрация: 04.01.2018
Сообщений: 113
08.01.2018, 09:35  [ТС]
SeIZVeIZ, и это луче чем это? int e2 = Convert.ToInt32(str[4].ToString());
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
08.01.2018, 09:42
Цитата Сообщение от Kodzy Посмотреть сообщение
и это луче чем это?
Например не создается ненужная строка...
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
08.01.2018, 09:47
Kodzy, при такой конструкции ты создаёшь дополнительную строку из символа, и потом ты конвертируешь уже полученную строку в число, т.е ты делаешь дополнительные действия, оно не лучше и не хуже, мой вариант правильнее с точки зрения целесообразности использования ресурсов, т.к имея прямой метод для конвертации, изобретать велосипеды не очень есть и другие варианты:
var i = (int)(str[0] - '0');
var i = str[0] & 0x0f;

выбор варианта для Вас, т.к всё упирается с память и быстродействие, не нужно засорять там где можно использовать напрямую методы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2018, 09:47
Помогаю со студенческими работами здесь

Неявное преобразование типа string в string[] невозможно
На строчке mas = textBox1.Text выдает ошибку "Неявное преобразование типа string в string невозможно Очень нужно, помогите Задание:...

Из string[] в int[]
Существует строковый массив из чисел. Как его можно преобразовать в числовой? (string в int)

From string to int
Здравствуйте,есть проблема Я имею List<string>a=newList<string>();//и в нем содержатся цифры 1 2 3 4 5 6 ...

Преобразование int в double
В названии ошибся, необходимо, насколько понимаю, перевести double в int. Нужно сделать, дабы было возможным взаимодействие...

Библиотека int и string
Доброго времени суток, коллеги. Подскажите начинающему программисту, как создать библиотеку данных int и string, чтобы можно было добавлять...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru