C# Преобразовать string в int

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33
Задача следующая, получаю переменную, в ней число, но тип string, как её преобразовать в int, чтобы можно было выполнять с ней арифметические действия. Вроде бы элементарная задача, но решение так и не удалось найти, поэтому прошу помощи.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Задача следующая, получаю переменную, в ней число, но тип string, как её преобразовать в int, чтобы можно было выполнять с ней арифметические действия. Вроде бы элементарная задача, но решение так и не удалось найти, поэтому прошу помощи.
int number = Int32.Parse(value);
 
  • Спасибо
Реакции: denchik

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
  • Спасибо
Реакции: mig-z и donkasstro

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33

Viktor7

Новичок
Регистрация
27.04.2016
Сообщения
4
Благодарностей
0
Баллы
1
Очень похожая проблема только нужно преобразовать не в int, а в float.Помогите, заранее спасибо.
 

Viktor7

Новичок
Регистрация
27.04.2016
Сообщения
4
Благодарностей
0
Баллы
1
Код у меня не сработал. Я в C# новичок так что не особо понял возможно место str нужно что-то поставить.Пробовал поставить переменную все равно не сработало.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 369
Благодарностей
1 427
Баллы
113
Код у меня не сработал. Я в C# новичок так что не особо понял возможно место str нужно что-то поставить.Пробовал поставить переменную все равно не сработало.
Покажите код
Переменная в таком формате - project.Variables["number"].Value ?
 

Viktor7

Новичок
Регистрация
27.04.2016
Сообщения
4
Благодарностей
0
Баллы
1
И так пробовал - int number = int.Parse(project.Variables["Number"].Value);
var f = float.Parse(number);
И так - var f = float.Parse(project.Variables["number"].Value);
Все равно не работает.
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 717
Благодарностей
1 375
Баллы
113
не знаю что вы пробовали, но выше я написал вам рабочий вариант

можете проверить
Код:
string str = "2,3";
float x = float.Parse(str);
project.SendInfoToLog(x.ToString(),true);
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: vintoss, Koqpe и Sergodjan

GGhost

Client
Регистрация
02.06.2019
Сообщения
12
Благодарностей
3
Баллы
3
пытаюсь преобразовать переменные - не получается.
при запуске - "Действие не выполнено", и крестиком помечается.
Код:
int a1 = '3';
int number = int.Parse(a1);
return number;
подскажите пожалуйста, что не так?)
 

Вложения

GGhost

Client
Регистрация
02.06.2019
Сообщения
12
Благодарностей
3
Баллы
3
Победил)
В тестовом коде была ошибка. при объявлении переменной. надо так: string a1 = "3";

ну в рабочем коде вместе с переменной проекта будет так:
Код:
int number = int.Parse(project.Variables["q_member"].Value);
return number+1;
 

Pulimode

Новичок
Регистрация
21.06.2020
Сообщения
5
Благодарностей
0
Баллы
1
Помогите, учебное задание.
Нужно написать массив, который пользователь сам вводит с клавиатуры,это значит что он будет в string, как потом этот массив перевести в int, подскажите пожалуйста я вообще не могу это понять.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Помогите, учебное задание.
Нужно написать массив, который пользователь сам вводит с клавиатуры,это значит что он будет в string, как потом этот массив перевести в int, подскажите пожалуйста я вообще не могу это понять.
учебное говоришь.... то есть ты учишься. у меня такие вопросы возникали когда я на лекции спал :-) ты тоже проспал ? :-)
 

Pulimode

Новичок
Регистрация
21.06.2020
Сообщения
5
Благодарностей
0
Баллы
1

Pulimode

Новичок
Регистрация
21.06.2020
Сообщения
5
Благодарностей
0
Баллы
1
учебное говоришь.... то есть ты учишься. у меня такие вопросы возникали когда я на лекции спал :-) ты тоже проспал ? :-)
нам ни в универ ни прийти ни спросить у препода не получается из за этого
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113

Pulimode

Новичок
Регистрация
21.06.2020
Сообщения
5
Благодарностей
0
Баллы
1

Pulimode

Новичок
Регистрация
21.06.2020
Сообщения
5
Благодарностей
0
Баллы
1
как вот это перевести в int
58613
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113

sashf1999

Client
Регистрация
04.01.2019
Сообщения
37
Благодарностей
11
Баллы
8
Помогите, учебное задание.
Нужно написать массив, который пользователь сам вводит с клавиатуры,это значит что он будет в string, как потом этот массив перевести в int, подскажите пожалуйста я вообще не могу это понять.
Лучше использовать List - список, у него есть такой метод как Add.
Мы делаем цикл например от 0 до 10, и заполняем List<int>, примерно так:


C#:
List<int> myList = new List<int>();
for(int i =0; i < 10; i++){
string info = "32";// вводить через консоль значение;
//тут можешь сделать проверку строки на число
myList.Add(Convert.ToInt32(info));
}
У тебя получается список из 10 элементов которые ты ввел с клавиатуры.
С массивом не удобно но суть все та же:


C#:
int[] myArr = new int[10];
for(int i =0; i < myArr.Count(); i++){
string info = "32"; //вводить через консоль значение;
//тут можешь сделать проверку строки на число
myArr = Convert.ToInt32(info);
}
Или еще как вариант, это сделать List<string> и с помощью LINQ сделать его потом List<int>
C#:
List<string> myList = new List<string>(){"321","22","11"};//это например список с числами которые ты ввел
var newList = myList.Select(x=>int.Parse(x)).ToList();//твой новый List<int>();
 
Последнее редактирование:

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
а как перевести в int 11,97 в переменной ? заранее спасибо
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 941
Благодарностей
4 333
Баллы
113

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
не работает. подставляю из переменной. ошибку выдаёт

Даже если целое число
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 669
Благодарностей
1 855
Баллы
113
в тексте ошибки обычно указывает номер строки в которой ошибка и на что ругается.
Возможно что то не так указал или вместо запятой стоит точка, тогда ошибку будет выдавать.
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
в первой строке ошибка. пытаюсь сделать переменную 11,97 не как не выходит
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 941
Благодарностей
4 333
Баллы
113

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
C#:
string str = project.Variables["price"].Value;
var f = float.Parse(str);
return Convert.ToInt32(f).ToString();
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)