Другие языки программирования и технологии

Объясните новичку на простом языке что делает метод Convert.ToInt32 на C#

Метод Convert.ToInt32 (String, Int32) Преобразует строковое представление числа с указанным основанием системы счисления в эквивалентное ему 32-битовое целое число со знаком.
почему так сложно?))
Данный класс содержит методы позволяющие преобразовывать 1 тип в другой (Тип это: float, int и т. д). Пример:

Есть строка типа string и её надо преобразовать (грубо говоря конвертировать в другой тип) в числовой тип, дабы выполнять с ней нужные арифметические операции.

int result = 0; // Содержит результат.
string X = "1"; // Строка содержащая текст.
int F = 0; // Переменная типа int содержащая число.
int G = 10 // переменная со значением 10

F = Convert.ToInt32(X); // конвертируем переменную X типа string в тип int
result = F + G;

Console.WriteLine(result); // result: 11.
Вадим Кущ
Вадим Кущ
1 878
Лучший ответ
Сергей Максимов Не понимаю, почему int G = 10 ?!?
Если вы сделаете не консольное, а нормальное окно с полями для ввода чисел, то ваша программа не поймет, что это числа, пока вы не примените к ним этот метод или его аналог.
"123" - для программы строка. "123" + "2" она выдаст "1232". А чтоб суммировала, надо переделать в целые числа.
Анатолий Хан
Анатолий Хан
97 040
Владимир Астанин Консольное сразу числа вводит что ли?
превращает число из текста (string) в 32-битное число (int32), т. к. текст нельзя использовать в вычислениях.
Знаешь разницу между цифрой и числом? Цифры – это далеко не числа, это символы для записи чисел. А так как компьютер совсем не человек, то и запись числа на языке человеческой арифметики для него чужда. Вот почему нужен метод Convert.ToInt32, который "читает" понятные нам цифры и возвращает "понятный" компьютеру двоичный код числа.
Muhammet Muslim
Muhammet Muslim
62 976
он преобразует строку string в число int то есть делает из строки "123" число сто двадцать три. Разницу можно увидеть при том же сложении:

"1" + "1" = "11"

а в случае с числами типа int будет вот так:

1 + 1 = 2
Vasiliy Berdugin
Vasiliy Berdugin
5 235

Похожие вопросы