Mājas Attīstība Kas ir mainīgais tips? - definīcija no tehopedijas

Kas ir mainīgais tips? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē mainīgais tips?

Mainīgais tips C # ir objekta tips, kura datu locekļus, piemēram, rekvizītus, datus un laukus, var modificēt pēc tā izveidošanas.


Mainīgus tipus izmanto paralēlās lietojumprogrammās, kur mainīgā vērtības tipa objektus kopā uztur kopīgā valodas izpildlaika (CLR). Tas nodrošina zināmu optimizāciju, kas padara to ātrāku nekā kaudzei iedalītie objekti. Lai sinhronizācijas kļūdas nerastos paralēlās lietojumprogrammās vairāku pavedienu dēļ, kas piekļūst koplietotajiem datiem, mainīgus tipus izmanto ar sava veida bloķēšanas mehānismu.


Tā raksturīgā rakstura dēļ mainīgus tipa datus izpildes laikā var modificēt, tāpēc mainīgus tipus bieži izmanto, ja objekts satur lielu daudzumu maināmu datu. Lai arī mainīgais tips nav tik drošs un drošs kā pavediens, ka tas nav mainīgs, to biežāk izmanto ar vērtības tipa mainīgajiem, kas tiek iedalīti kaudzē, tādējādi uzlabojot veiktspēju.

Techopedia izskaidro mainīgo tipu

Visi iebūvētie vērtību tipi, piemēram, int, dubultā utt., Ir mainīgi tipi, un tos var padarīt nemainīgus, pievienojot modifikatoru "tikai lasāms" pirms mainīgajiem. Ja maināms atsauces tips ir norādīts ar tikai pārveidotāju, C # kompilators ģenerē brīdinājumu. Pievienojot atsauces tipa laukam tikai lasāmu modifikatoru, lauku nevar aizstāt ar citu atsauces tipa gadījumu, bet tas ļaus lauka atsauces datus mainīt, izmantojot atsauces tipu.


Piemēram, StringBuilder ir mainīgs atsauces tips .NET ietvara bibliotēkā, caur kuru var modificēt no šāda veida izveidotās instances virknes vērtību, pievienojot, noņemot, aizstājot vai ievietojot rakstzīmes.


Mainīgu tipu nevajadzētu atvasināt no nemaināma tipa, jo atvasinātajā klasē ir iespēja izmantot virtuālu metodi, lai to ignorētu tā, ka nemainīgos locekļus pārraksta.


Mainīgā tipa galvenais ierobežojums ir tāds, ka, pārejot mainīga tipa objektu (piemēram, struktūru), piešķirot lokālo mainīgo vai kā parametru metodei, tiek nodota objekta vērtība, nevis pats objekts. Tādējādi tiek mutēta objekta kopija, nevis oriģināls. Šāda rīcība var izraisīt neparedzētas kļūdas.

Šī definīcija tika uzrakstīta kontekstā ar C #
Kas ir mainīgais tips? - definīcija no tehopedijas