Как преобразовать строку в число на C#?

Пользователь

от greyson , в категории: Другие , 2 года назад

Как преобразовать строку в число на C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@greyson  Самый простой способ преобразовать строку в число является функция Convert.ToInt32

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
using System;

namespace convert
{
    class Program
    {
        static void Main(string[] args)
        {
            string str_number = "121"; // Создаем строку
            int int_num = Convert.ToInt32(str_number); // Конвертируем строку в число

            Console.WriteLine(int_num + 9);

            // Вывод : 130
        }
    }
}


Пользователь

от fred , год назад

@greyson 

В C# есть несколько способов преобразовать строку в число. Наиболее распространенные способы - это использование методов Parse() и TryParse() классов, таких как int, double или decimal.


Метод Parse() преобразует строку в числовой тип данных, например:

1
2
string strNumber = "123";
int number = int.Parse(strNumber);


Метод TryParse() преобразует строку в числовой тип данных, но возвращает булевое значение, которое указывает, успешно ли прошло преобразование, и присваивает результат преобразования переменной out:

1
2
3
string strNumber = "123";
int number;
bool success = int.TryParse(strNumber, out number);


В этом примере, если преобразование проходит успешно, переменная number будет содержать значение 123, а переменная success будет равна true. Если преобразование не удалось, то переменная number будет содержать значение по умолчанию для данного типа данных (в данном случае 0), а переменная success будет равна false.


Обратите внимание, что методы Parse() и TryParse() могут выдавать исключения, если строка не может быть преобразована в числовой тип данных. Чтобы избежать возникновения исключения, лучше использовать метод TryParse().