சி# இல் டைனமிக் வகை என்றால் என்ன

Ci Il Tainamik Vakai Enral Enna



டைனமிக் வகை முதலில் C# பதிப்பு 4.0 இல் அறிமுகப்படுத்தப்பட்டது, டைனமிக் வகையானது மாறிகளை அறிவிக்க அனுமதிக்கிறது மாறும் முக்கிய வார்த்தைகள். தொகுத்தல் கட்டத்தின் போது அல்லாமல், நிரலின் செயல்பாட்டின் போது மாறியின் வகை தீர்மானிக்கப்படுகிறது. இயக்க நேரம் வரை அறியப்படாத தரவைக் கையாளும் போது இந்த நெகிழ்வுத்தன்மை பயனுள்ளதாக இருக்கும்.

டைனமிக் டைப்பிங் என்றால் என்ன

இயக்க நேரத்தின் போது ஒரே மாறிக்கு வெவ்வேறு வகையான மதிப்புகளை ஒதுக்க டைனமிக் தட்டச்சு அனுமதிக்கிறது. நிலையான தட்டச்சு போலல்லாமல், தொகுக்கும் நேரத்தில் மாறி வகை தீர்மானிக்கப்பட்டு நிலையானதாக இருக்கும், டைனமிக் தட்டச்சு ஒதுக்கப்பட்ட மதிப்பின் அடிப்படையில் இயக்க நேரத்தில் வகையை தீர்மானிப்பதன் மூலம் நெகிழ்வுத்தன்மையை வழங்குகிறது. இது இயக்க நேரத்திற்கு ஒத்திவைப்பதன் மூலம் தொகுக்கும் நேர வகை சரிபார்ப்பை நீக்குகிறது.

டைனமிக் டைப்பிங்கில், தொகுக்கும் போது தட்டச்சுச் சரிபார்ப்பு கம்பைலரால் செய்யப்படுவதில்லை. மாறாக, ஒதுக்கப்பட்ட மதிப்பின் அடிப்படையில் இயங்கு நேரத்தில் மாறியின் வகை தீர்மானிக்கப்படுகிறது. இது தாமதமான பிணைப்பை அனுமதிக்கிறது, அங்கு முறை அழைப்புகள் மற்றும் உறுப்பினர் அணுகல் ஆகியவை பொருளின் உண்மையான வகையின் அடிப்படையில் மாறும் வகையில் தீர்க்கப்படுகின்றன.







C# இல் டைனமிக் வகையை எவ்வாறு பயன்படுத்துவது

C# இல் டைனமிக் வகையைப் பயன்படுத்த, டைனமிக் முக்கிய சொல்லைப் பயன்படுத்தி ஒரு மாறியை அறிவிக்கவும். உதாரணத்திற்கு:



மாறும் myVariable = 'வணக்கம், உலகம்!' ;

இந்த எடுத்துக்காட்டில், myVariable ஒரு டைனமிக் மாறியாக அறிவிக்கப்பட்டு, 'ஹலோ, வேர்ல்ட்!' மதிப்பை ஒதுக்குகிறது. இயக்க நேரத்தில், myVariable வகை ஒரு சரமாக தீர்மானிக்கப்படும்.



C# இல் டைனமிக் வகையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு

இந்த குறியீடு C# இல் டைனமிக் முக்கிய சொல்லைப் பயன்படுத்துவதை நிரூபிக்கிறது:





அமைப்பைப் பயன்படுத்தி ;
பொது வகுப்பு திட்டம்
{
பொது நிலையான வெற்றிடமானது முக்கிய ( )
{
டைனமிக் myDynamicVariable = 42 ;
பணியகம். ரைட்லைன் ( 'மதிப்பு: {0}, வகை: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'ஹலோ வேர்ல்ட்!' ;
பணியகம். ரைட்லைன் ( 'மதிப்பு: {0}, வகை: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = பொய் ;
பணியகம். ரைட்லைன் ( 'மதிப்பு: {0}, வகை: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = தேதி நேரம். இப்போது ;
பணியகம். ரைட்லைன் ( 'மதிப்பு: {0}, வகை: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

பொது நிலையான வெற்றிடமானது MyCustomFunction ( மாறும் தரவு )
{
பணியகம். ரைட்லைன் ( 'தனிப்பயன் செயல்பாடு வெளியீடு: {0}' , தகவல்கள் ) ;
}
}

டைனமிக் திறவுச்சொல் ஒரு மாறியை மாறும் வகையில் தட்டச்சு செய்ய அனுமதிக்கிறது, அதாவது இயக்க நேரத்தில் அதன் வகை மாறலாம். குறியீட்டில், பெயரிடப்பட்ட ஒரு மாறி myDynamicVariable டைனமிக் என அறிவிக்கப்பட்டு, தொடக்கத்தில் முழு எண் மதிப்பு 42 என ஒதுக்கப்பட்டது. பின்னர் அது Console.WriteLine ஐப் பயன்படுத்தி அதன் வகையுடன் அச்சிடப்படுகிறது.

அடுத்து, myDynamicVariable க்கு ஒரு சரம் மதிப்பு (“ஹலோ வேர்ல்ட்!”) ஒதுக்கப்பட்டு, அதன் வகையுடன் மீண்டும் அச்சிடப்படும். அதே செயல்முறையானது பூலியன் மதிப்பிற்கும் இறுதியாக DateTime.Now ஐப் பயன்படுத்தி பெறப்பட்ட தற்போதைய தேதி மற்றும் நேரத்திற்கும் மீண்டும் மீண்டும் செய்யப்படுகிறது.



குறியீட்டில் டைனமிக் அளவுரு தரவை எடுத்து அச்சிடும் MyCustomFunction உள்ளது. myDynamicVariable செயல்பாடு ஒரு வாதம் என்று அழைக்கப்படுகிறது, இது டைனமிக் மாறிகள் செயல்பாடுகளுக்கு அனுப்பப்படலாம் மற்றும் அவற்றின் வகையை இயக்க நேரத்தில் தீர்மானிக்க முடியும் என்பதை நிரூபிக்கிறது.

முடிவுரை

C# 4.0 இல் உள்ள டைனமிக் வகை மாறிகள் அவற்றின் வகையைக் குறிப்பிடாமல் அறிவிக்க அனுமதிக்கிறது, இது இயக்க நேரத்தில் தெரியாத வகைகளின் தரவுகளுடன் பணிபுரியும் போது உதவியாக இருக்கும். டைனமிக் தட்டச்சு, தொகுக்கும் போது தட்டச்சுச் சரிபார்ப்பைத் தவிர்க்க கம்பைலரை அனுமதிக்கிறது. அதற்கு பதிலாக, நிரல் இயங்கும் போது மாறியின் வகை அது வைத்திருக்கும் மதிப்பின் அடிப்படையில் தீர்மானிக்கப்படுகிறது. இந்த கட்டுரையில் டைனமிக் வகை பற்றி மேலும் வாசிக்க.