2 / 2 / 0
Регистрация: 12.03.2011
Сообщений: 80

Преобразование типов

08.04.2011, 17:17. Показов 2004. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такая заковырка. Допустим есть переменая string a="54"; , так вот как ее можно преобразовать к типу
int или другому числовому типу, что б это была не строка, а число. Возможно ли это?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2011, 17:17
Ответы с готовыми решениями:

Преобразование типов
Код: using System; using System.Text; public class Program { public static void Main(string args) { string...

Преобразование типов в T
Доброго времени суток всем. Есть у меня List с заранее неизвестным типом <T> Так же есть строка например "1,0" или...

Преобразование типов
Почему компилятор такое выражение допускает: byte b = 10; b *= b; А вот такое нет: byte b = 10; b = b * b;

11
 Аватар для zOnk
2 / 2 / 1
Регистрация: 23.09.2010
Сообщений: 37
08.04.2011, 17:19
конечно можно
C#
1
2
string a="54";
int x=Convert.toInt32(a);
1
87 / 85 / 10
Регистрация: 04.04.2011
Сообщений: 221
08.04.2011, 17:26
zOnk, лучше тогда использовать TryParse() - надежней будет
0
2 / 2 / 0
Регистрация: 12.03.2011
Сообщений: 80
08.04.2011, 19:43  [ТС]
shapod

Сказал а говори и б. Напиши пример использования TryParse().
P.S. Zonk спс
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
08.04.2011, 19:47
C#
1
int i = int.TryParse("123");
0
87 / 85 / 10
Регистрация: 04.04.2011
Сообщений: 221
08.04.2011, 19:53
Цитата Сообщение от egor2116x Посмотреть сообщение
Напиши пример использования TryParse()
А что, в MSDN уже забанили? Блин, хоть немного пробуйте сами разбираться в предмете...
0
0 / 0 / 2
Регистрация: 30.04.2013
Сообщений: 11
28.05.2013, 11:09
Поведайте мне, пожалуйста такую вещь.
Есть примерно такой код:
C#
1
2
3
4
5
6
7
8
9
10
//string sZnach = "-0,0139";
Boolean bResult = Single.TryParse("-0.00139".Replace("." , ","), out nya);
if (bResult != false)
                        {
                           MessageBox.Show("Гуд!");
                        }
else
                       {
                          MessageBox.Show("Не есть гуд!");
                       }
При этом, если в tryParse задавать "фиксированную" строку, в смысле, прописать, как в примере выше, то все норм работает, но, если попытаться подставить туда переменную, а до этого присвоить переменной то же самое, то TryParse возвращает False. Тоже самое, если вписать туда элемент String Array. В чем моя ошибка?
C#
1
2
3
4
5
6
7
8
9
10
string sZnach = "-0.00139";
Boolean bResult = Single.TryParse(sZnach.Replace("." , ","),out nya);
if (bResult != false)
                        {
                           MessageBox.Show("Гуд!");
                        }
else
                       {
                          MessageBox.Show("Не есть гуд!");
                       }
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
28.05.2013, 11:56
Добавлено через 1 минуту
и на будущее: положительная логика вопримается лучше, ла и чем проще выражение тем лучше.
Поэтому рекомендую вместо
C#
1
if (bResult != false)
использовать
C#
1
if (bResult)
0
 Аватар для FrostByte
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
28.05.2013, 12:01
А у меня все работает
C#
1
2
3
4
5
6
7
8
9
10
11
string sZnach = "-0.00139";
            float nya;
            Boolean bResult = Single.TryParse(sZnach.Replace(".", ","), out nya);
            if (bResult)
            {
                Console.WriteLine("Гуд!"+nya);
            }
            else
            {
                Console.WriteLine("Не есть гуд!"+nya);
            }
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
28.05.2013, 12:02
и второй вариант, у меня работает
0
0 / 0 / 2
Регистрация: 30.04.2013
Сообщений: 11
28.05.2013, 12:55
Большое спасибо за совет,
и на будущее: положительная логика вопримается лучше, ла и чем проще выражение тем лучше.
Поэтому рекомендую вместо
Хотя у меня все равно не работает, почему-то...
Буду рыться дальше.
Большое спасибо!
0
0 / 0 / 2
Регистрация: 30.04.2013
Сообщений: 11
30.05.2013, 16:32
Ха! Решил. Это глюк VS был!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2013, 16:32
Помогаю со студенческими работами здесь

Преобразование типов
Подскажите как в c# с массивом int можно поработать как с массивом byte; Как в с++, например, int * ip = new int ; (char *)ip = 7;

Преобразование типов
Почему работает данный код??? Разве существует неявное преобразование int (переменная х) в string??? Т. е. сначала происходит...

Преобразование типов
Есть метод, который принимает на вход переменную типа IEnumerable<DataRow>; у меня есть datagridView. Могу ли я коллекцию строк...

Преобразование типов
Что-то совсем в тупик зашла.Как здесь явно преобразовать? public SortedDictionary<char, double> Info(string txt) { ...

Преобразование типов
нужна помощь с преобразованием типа. Из текстового поля в которое предполагается введение 13 значного числа - ИНН Индивидуального...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru