Оглавление:
Определение - Что значит «Каст»?
В контексте C # приведение - это метод, с помощью которого значение преобразуется из одного типа данных в другой. Преобразование - это явное преобразование, с помощью которого компилятор получает информацию о преобразовании и возможной потере данных.
Приведение обычно используется, когда явное преобразование должно быть известно пользователям, выполняющим операцию приведения. Это помогает в конверсиях, где информация может быть потеряна или не может быть успешной по другим причинам. Операции приведения могут выполняться для числовых преобразований, в которых тип назначения имеет меньшую точность или меньший диапазон. Он также используется для преобразования из экземпляра базового класса в производный класс.
Из-за присущей переменным языка C # статической типизации во время компиляции переменные, объявленные один раз в коде, не могут быть снова объявлены и хранить значения другого типа, если только этот тип не преобразуется в тип переменной. Cast помогает копировать значение определенного типа в переменную или параметр метода другого типа.
Приведение также известно как явное преобразование.
Техопедия объясняет ролях
Оператор, используемый для выполнения операции приведения в C #, является круглыми скобками. Для выполнения операции приведения тип данных назначения в явном виде записывается в скобках перед значением, которое нужно преобразовать. Примером операции приведения может быть преобразование переменной типа double или типа float в целочисленный тип.
В случае операций приведения, которые включают базовые и производные типы, существует риск создания исключений. Чтобы проверить совместимость перед выполнением преобразования, C # предоставил два оператора, которые позволяют безопасно выполнять приведение без каких-либо исключений. Два оператора:
- Оператор Is используется для проверки успешного приведения из одного ссылочного типа в другой и определения типа объекта без приведения его.
- Оператор «As» используется для получения значения приведения, если приведение может быть выполнено успешно и, следовательно, более эффективно.
Поскольку использование приведений может быть небезопасным из-за возможного сбоя, настоятельно рекомендуется выполнять операции приведения со структурированным кодом обработки исключений для обработки исключений.
Это определение было написано в контексте C #
