Какой отличный способ преобразовать строку в число в C #? - PullRequest
0 голосов
/ 13 марта 2010

Я знаком с:

Convert.ToInt32(texthere);

Но есть ли другой более чистый способ сделать это? Мне нравится иметь читабельный код для коллег, и я всегда в поиске всего, что сделает мою работу более очевидной.

Ответы [ 5 ]

10 голосов
/ 13 марта 2010

Что не очевидно в Convert.ToInt32?

Convert это значение To и Int32?

9 голосов
/ 13 марта 2010

Вы также можете использовать методы Parse и TryParse типов int, double, float и decimal.

6 голосов
/ 13 марта 2010
3 голосов
/ 13 марта 2010

Int.parse, float.parse и так далее.

2 голосов
/ 13 марта 2010

Лично я бы использовал указанные стандартные методы (Convert.ToInt32, double.TryParse и т. Д.), Но если вам нужна альтернатива ...

Вы можете добавить метод расширения, что-то вроде этого (не проверено):

public static class Extensions
{
        public static int ConvertStringToInt(this string s)
        {
                return Convert.ToInt32(s);
        }
        public static long ConvertStringToLong(this string s)
        {
                return Convert.ToInt64(s);
        }
}

И тогда вы могли бы:

        string test = "1234";
        int testToInt = test.ConvertStringToInt();
        long testToLong = test.ConvertStringToLong();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...