Turinys:
Apibrėžimas - ką reiškia patikrintas operatorius?
Patikrintas operatorius, žymimas C #, yra operatorius, naudojamas vykdyti perpildymo tikrinimą atliekant integralaus tipo aritmetines operacijas ir konversijas vykdymo metu. Patikrinti operatoriai naudojami aptikti perpildymo klaidas, kurios gali atsirasti vykdant aritmetines operacijas, dėl kurių per didelis bitų skaičius priskiriamas naudojamo rezultato duomenų tipui.
Nors yra ir kitų perpildymo tikrinimo variantų, tokių kaip kompiliatorių jungikliai ir vykdymo aplinkos konfigūracijos, patikrinti operatoriai pateikia programinį būdą, kaip tai pasiekti, ir užtikrina, kad perpildymas būtų tvarkomas.
„Techopedia“ paaiškina patikrintą operatorių
Operacijos, kurioms įtakos turi perpildymo tikrinimas naudojant patikrintus operatorius, yra tos, kurios naudoja iš anksto nustatytus operatorius, įskaitant „++“, „-“, ir dvejetainius operatorius, tokius kaip „+“, „-“, „/“, „*“ ir aiškios skaitinės konversijos iš vieno integralaus tipo į kitą arba iš „float“ / „dvigubo“ į vientisąjį tipą. Operacijos išvestis bus pagrįsta operandais. Išraiškoms, kuriose yra tik pastovios vertės, kompiliatorius gali aptikti perpildymą ir parodyti kaip klaidą. Išraiškoms, susidedančioms iš vienos ar daugiau nei vienos nekintamos vertės, perpildymas bus tikrinamas vykdymo metu ir išimtis (System.OverflowException) bus iškelta.
Priešingai nei C / C ++, kai jis yra „apibrėžtas įgyvendinimas“, pasirašyto sveikojo skaičiaus aritmetikos perpildymo tikrinimas, C # pagerino perpildymo tikrinimo valdymą. Patikrintas operatorius yra naudojamas vykdyti C # teiginius patikrintame kontekste, tokiu atveju, kai iškyla išimtis, kai įvyksta aritmetinis perpildymas. Tai verčia „Common Language Runtime“ (CLR) tvarkyti pluošto perpildymo situacijas, atliekant veiksmus su sveikaisiais skaičiais, dėl kurių vertės gali būti duomenų tipo ribose.
Patikrintas operatorius veikia perpildymo tikrinimo kontekstą operacijoms, kurios yra nurodytos skliaustuose. Tai neturi įtakos jokiai funkcijai, kuria remiamasi įvertinus pateiktą išraišką.
