Konversijas operators

Autors: Laura McKinney
Radīšanas Datums: 10 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04
Video: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04

Saturs

Definīcija - ko nozīmē reklāmguvumu operators?

Konversijas operators C # kodā ir operators, kuru izmanto, lai deklarētu reklāmguvumu lietotāja definētā tipā, lai šāda veida objektu varētu pārveidot par cita lietotāja definētu tipu vai pamata tipu vai no tā. Divos dažādos lietotāju definēto reklāmguvumu veidos ietilpst netiešie un tiešie reklāmguvumi.


Kopumā tiešie un netiešie pārveides operatori nodrošina iespēju klasei nodoties citiem iespējamiem datu tipiem.

Uz skaidru reklāmguvumu operatoru ir jāaicina apraide, un to izmanto, ja reklāmguvumam jābūt redzamam operatora lietotājiem. To izmanto izteicienos, kur divi datu veidi nav pilnībā savietojami, un tāpēc tiem ir nepieciešams apraides operators.

Netiešo konvertēšanas operatoru ir viegli izmantot. Tam nav nepieciešama īpaša sintakse, un tas uzlabo koda lasāmību. Tas arī palīdz klasei pārveidot datu tipa datus par saderīgiem, tos neveicot. Netiešā atlase ir jāizmanto tādās situācijās kā funkciju dalībnieku izsaukšana un norīkošana, kad nepastāv datu zaudēšanas vai izņēmumu rašanās risks.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro pārveidošanas operatoru

Netiešo reklāmguvumu var definēt klasei, izmantojot atslēgvārdu “netiešs” kopā ar atslēgvārdu “operators”. Klasei var definēt skaidru reklāmguvumu operāciju, izmantojot atslēgvārdu “precīza” kopā ar atslēgvārdu “operators”. Abi reklāmguvumi jādefinē kā statiski.


Piemēram, klasi, RomanNumeral, var definēt ar diviem konvertēšanas operatoriem. Netiešo konvertēšanas operatoru var definēt, lai pārveidotu no RomanNumeral klases uz virkni, lai skaitli parādītu romiešu cipara formā; tiešo konvertēšanas operatoru var definēt, lai veiktu konvertēšanu no RomanNumeral klases uz veselu.

Klases konvertēšana uz objekta tipu vai interfeisa tipu nav atļauta. Tas pats attiecas uz pārvēršanu no bāzes klases uz klasi, kas atvasināta no bāzes klases.

Konkrētai klasei gan tiešos, gan netiešos operatorus nevar norādīt konvertēšanai no viena veida uz citu.

Jāpievērš uzmanība tam, lai netieša konvertēšana neradītu datu zaudēšanu vai izņēmumu. Ja ir pamatoti iemesli izņēmuma izdarīšanai, reklāmguvumam jābūt skaidra tipa.

Šī definīcija tika uzrakstīta C #