Предисловие
Статья входит в подборку: C# Starter Pack: Учимся с нуля
Удобная навигация по подборке: тык
Введение
Привет, дружище! Сегодня у нас новая тема из нашего крутого C# Starter Pack. Посмотри на прошлую статью, если пропустил: тыкай сюда.
Сегодня мы собрались разобраться с этими вашими приведениями и преобразованиями типов в C#, никакой водички, все по сути, да еще и примеров кода тебе наклепал, чтобы тему уяснить легче было, погнали!
Два брата – Приведение и Преобразование
Неявное приведение типов
Это когда C# сам решает, как преобразовать один тип в другой. Без головняков. Как когда ты в магазине вместо оригинальной колы берешь добрый кола и ты все равно остался доволен.
Явное приведение типов
Тут тебе придется поднапрячься. Как когда выбираешь, в какой из домашних футболок идти на свидание.
Фокусы-покусы
Теперь я расскажу тебе про блатные фишечки: Convert, Parse и TryParse!
Convert
Это швейцарский ножик для преобразования типов. Хочешь изменить? Юзай Convert и вперед!
А вот и полная картина маслом:
Parse и TryParse
Когда надо из строки сделать число. Parse - это как сказать: "Стань числом, и точка". А TryParse - это как спросить: "Эй, ты не мог бы стать числом?"
Как выбирать, что использовать?
- Неявное приведение: Когда все ясно как солнечный денечек.
- Явное приведение: Когда надо самому решать.
- Convert: Когда хочешь что-то конкретное изменить.
- Parse и TryParse: Когда строчки должны стать чиселками.
Отличия Parse/TryParse от Convert
Convert — это тот самый крутой парень из деревни, но только в мире преобразований. Он не только со строками мутит штучки-дрючки, но и всякие штуки колдует типа bool в string и обратно из string в bool перекидывает. Короче, если нужно что-то быстренько превратить из одного в другое, то Convert — твой бро.
Зачем это все нам?
Без этого знания ты как без компаса в лесу. Это основы, которые помогут твоим программам работать как часы.
А теперь давай попрактикуемся
Задание 1:
- Создай переменную типа int и присвой ей любое значение.
- Используя неявное приведение, присвой это значение переменной типа double.
- Теперь создай переменную типа string со значением, представляющим число (например, "777").
- Используя явное приведение, преобразуй строку в int.
- Выведи результаты на консоль и проверь корректность преобразований.
Задание 2:
- Создай переменные разных типов данных (например, int, bool, string).
- Используя Convert, преобразуй их в другие типы данных (например, int в string, bool в string).
- Попробуй преобразовать null в числовой тип и исследуй результат.
- Выведи все результаты на консоль и проверь, как работают различные преобразования.
Задание 3:
- Создай строковую переменную с числовым значением (например, "456").
- Используй int.Parse, чтобы преобразовать эту строку в int.
- Теперь создай строковую переменную с нечисловым содержанием (например, "abc").
- Используй int.TryParse, чтобы попытаться преобразовать эту строку в int, и обработай оба возможных результата (true и false).
- Выведи результаты на консоль, обращая внимание на разницу в поведении Parse и TryParse.
И вот мы и все
Вот тебе полная картина о приведении и преобразовании типов в C#, а также немного про Convert, Parse и TryParse. Теперь ты во всеоружии!
Если у тебя будут вопросы - стучись, не стесняйся. Тут мы все друзья! А в следующей статье мы разберем основные операторы для выполнения арифметических и логических операций.
Ставь ❤️ и подписывайся на канал, до новых встреч!
Предыдущая статья: тык
Поддержать автора: