Зміст:
Визначення - Що означає Cast?
Cast в контексті C # - це метод, за допомогою якого значення перетворюється з одного типу даних в інший. Cast - це явна конверсія, за допомогою якої компілятор повідомляється про конверсію та можливу втрату даних.
Зазвичай Cast використовується, коли явну конверсію повинні знати користувачі, які виконують операцію лиття. Це допомагає в конверсіях, де інформація може бути втрачена або не може досягти успіху з інших причин. Операції лиття можуть виконуватися для числових перетворень, у яких тип призначення має меншу точність або менший діапазон. Він також використовується для перетворення з екземпляра базового класу у похідний клас.
Через те, що властива змінам у мові C # статично вводитись під час компіляції, змінні, оголошені один раз у коді, не можуть бути оголошені знову та зберігати значення іншого типу, якщо тільки цей тип не перетворюється на тип змінної. Cast допомагає скопіювати значення певного типу в змінну або параметр методу різного типу.
Cast також відомий як явне перетворення.
Техопедія пояснює ролях
Оператор, який використовується для виконання операцій лиття в C #, є дужками. Щоб виконати операцію лиття, тип даних призначення явно записується в дужки перед значенням для перетворення. Прикладом для операції лиття може бути перетворення змінної подвійного або плаваючого типу в цілий тип.
У випадку операцій з відкидними колами, які включають базові та похідні типи, існує ризик викидання виключень. Щоб перевірити сумісність перед тим, як реально виконати трансляцію, C # запропонував двох операторів, щоб дозволити безпечну трансляцію, не викликаючи винятків. Два оператори:
- Оператор "Є" використовується для перевірки успішної передачі з одного типу посилань на інший та для визначення типу об'єкта без його введення.
- Оператор "As" використовується для отримання значення лиття, якщо виступ можна зробити успішно і, отже, більш ефективним.
Оскільки потенційно небезпечно використовувати касти через можливість виходу з ладу, настійно рекомендується виконувати операції лиття зі структурованим кодом обробки винятків для обробки винятків.
Це визначення було написано в контексті C #