Найти в Дзене
Кодовые Мемуары

Не учись на программиста, пока не прочитаешь это: Приведение и преобразование типов в C#, легко и просто!

Оглавление
Заряд на успешный успех!
Заряд на успешный успех!

Предисловие

Статья входит в подборку: C# Starter Pack: Учимся с нуля

Удобная навигация по подборке: тык

Введение

Привет, дружище! Сегодня у нас новая тема из нашего крутого C# Starter Pack. Посмотри на прошлую статью, если пропустил: тыкай сюда.

Сегодня мы собрались разобраться с этими вашими приведениями и преобразованиями типов в C#, никакой водички, все по сути, да еще и примеров кода тебе наклепал, чтобы тему уяснить легче было, погнали!

Два брата – Приведение и Преобразование

Неявное приведение типов

Это когда C# сам решает, как преобразовать один тип в другой. Без головняков. Как когда ты в магазине вместо оригинальной колы берешь добрый кола и ты все равно остался доволен.

-2

Явное приведение типов

Тут тебе придется поднапрячься. Как когда выбираешь, в какой из домашних футболок идти на свидание.

-3

Фокусы-покусы

Теперь я расскажу тебе про блатные фишечки: Convert, Parse и TryParse!

Convert

Это швейцарский ножик для преобразования типов. Хочешь изменить? Юзай Convert и вперед!

-4

А вот и полная картина маслом:

-5

Parse и TryParse

Когда надо из строки сделать число. Parse - это как сказать: "Стань числом, и точка". А TryParse - это как спросить: "Эй, ты не мог бы стать числом?"

Пример использования Parse, он нам возвращает уже результат преобразования, либо ошибку, если преобразование не получилось выполнить
Пример использования Parse, он нам возвращает уже результат преобразования, либо ошибку, если преобразование не получилось выполнить
ключевое слово out создает нам переменную заданного типа, если преобразование прошло успешно, ошибку он не выплюнет, поэтому его использовать безопаснее
ключевое слово out создает нам переменную заданного типа, если преобразование прошло успешно, ошибку он не выплюнет, поэтому его использовать безопаснее

Как выбирать, что использовать?

  • Неявное приведение: Когда все ясно как солнечный денечек.
  • Явное приведение: Когда надо самому решать.
  • Convert: Когда хочешь что-то конкретное изменить.
  • Parse и TryParse: Когда строчки должны стать чиселками.

Отличия Parse/TryParse от Convert

Convert — это тот самый крутой парень из деревни, но только в мире преобразований. Он не только со строками мутит штучки-дрючки, но и всякие штуки колдует типа bool в string и обратно из string в bool перекидывает. Короче, если нужно что-то быстренько превратить из одного в другое, то Convert — твой бро.

Зачем это все нам?

Без этого знания ты как без компаса в лесу. Это основы, которые помогут твоим программам работать как часы.

А теперь давай попрактикуемся

Задание 1:

  1. Создай переменную типа int и присвой ей любое значение.
  2. Используя неявное приведение, присвой это значение переменной типа double.
  3. Теперь создай переменную типа string со значением, представляющим число (например, "777").
  4. Используя явное приведение, преобразуй строку в int.
  5. Выведи результаты на консоль и проверь корректность преобразований.

Задание 2:

  1. Создай переменные разных типов данных (например, int, bool, string).
  2. Используя Convert, преобразуй их в другие типы данных (например, int в string, bool в string).
  3. Попробуй преобразовать null в числовой тип и исследуй результат.
  4. Выведи все результаты на консоль и проверь, как работают различные преобразования.

Задание 3:

  1. Создай строковую переменную с числовым значением (например, "456").
  2. Используй int.Parse, чтобы преобразовать эту строку в int.
  3. Теперь создай строковую переменную с нечисловым содержанием (например, "abc").
  4. Используй int.TryParse, чтобы попытаться преобразовать эту строку в int, и обработай оба возможных результата (true и false).
  5. Выведи результаты на консоль, обращая внимание на разницу в поведении Parse и TryParse.

И вот мы и все

Вот тебе полная картина о приведении и преобразовании типов в C#, а также немного про Convert, Parse и TryParse. Теперь ты во всеоружии!

Если у тебя будут вопросы - стучись, не стесняйся. Тут мы все друзья! А в следующей статье мы разберем основные операторы для выполнения арифметических и логических операций.

Ставь ❤️ и подписывайся на канал, до новых встреч!

Предыдущая статья: тык

Поддержать автора:

Донат для Кодовые Мемуары | donate.stream