C# இல் என்ன தரவு வகைகள் உள்ளன

C Il Enna Taravu Vakaikal Ullana



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

C# இல் என்ன தரவு வகைகள் உள்ளன?

C# என்பது a வலுவாக தட்டச்சு செய்யப்பட்ட நிரலாக்க மொழி , அதாவது அனைத்து மாறிகளும் ஒரு குறிப்பிட்ட தரவு வகையுடன் அறிவிக்கப்பட வேண்டும் மற்றும் மூன்று முக்கிய வகை தரவு வகைகளைக் கொண்டுள்ளது:







1: மதிப்பு தரவு வகைகள்

மதிப்பு தரவு வகைகள் அவற்றின் மதிப்புகளை நேரடியாக நினைவகத்தில் சேமிக்கின்றன. அவை அடுக்கில் ஒதுக்கப்பட்டு, சிறிய தரவுத் தொகுப்புகளைச் சேமிப்பதற்காகப் பயன்படுத்தப்படுகின்றன. மதிப்பு தரவு வகைகளின் துணைப்பிரிவுகள் பின்வருமாறு:



எண் தரவு வகை



இந்த தரவு வகைகள் எண் மதிப்புகளைச் சேமிக்கப் பயன்படுத்தப்படுகின்றன. எண் தரவு வகைகள் தசமங்கள், முழு எண்கள் மற்றும் மிதக்கும் புள்ளி எண்கள் போன்ற பல துணைப்பிரிவுகளாக பிரிக்கப்பட்டுள்ளன:





  • முழு எண்கள்: இந்தத் தரவு வகைகள் முழு எண்களைச் சேமிப்பதற்காகப் பயன்படுத்தப்படுகின்றன மற்றும் முழு எண்களின் துணைப்பிரிவுகளில் sbyte, byte, short, ushort, int, uint, long, and ulong ஆகியவை அடங்கும். ஒவ்வொரு முழு எண் தரவு வடிவமும் வைத்திருக்கக்கூடிய மதிப்புகளின் வரம்பு மாறுபடும்.
  • மிதக்கும் புள்ளி எண்கள்: இந்த தரவு வகைகள் தசம எண்களைச் சேமிப்பதற்காகப் பயன்படுத்தப்படுகின்றன மற்றும் மிதக்கும் புள்ளி எண்களின் துணைப்பிரிவுகளில் மிதவை மற்றும் இரட்டை ஆகியவை அடங்கும். மிதவை 7 தசம இலக்கங்கள் வரை சேமிக்க முடியும், அதே நேரத்தில் இரட்டை 15 தசம இலக்கங்கள் வரை சேமிக்க முடியும்.
  • தசமங்கள்: இந்தத் தரவு வகைகள் மிகவும் துல்லியமான தசம முழு எண்களைச் சேமிக்கப் பயன்படுகின்றன. தசமத்தில் 28 தசம இலக்கங்கள் வரை சேமிக்க முடியும்.

பூலியன் தரவு வகை

பூலியன் மதிப்புகள், உண்மையாகவோ அல்லது தவறாகவோ மட்டுமே இருக்கும், இந்த தரவு வடிவத்தில் சேமிக்கப்படும்.



எழுத்து தரவு வகை

இந்த தரவு வகையைப் பயன்படுத்தி ஒற்றை எழுத்துகள் சேமிக்கப்படுகின்றன.

உதாரணமாக

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

கணினியைப் பயன்படுத்துதல்;

namespace ValueDataTypesஎடுத்துக்காட்டு
{
வகுப்பு திட்டம்
{
நிலையான வெற்றிட முதன்மை ( லேசான கயிறு [ ] args )
{
int myInt = 5 ;
மிதவை myFloat = 3.14f;
இரட்டை myDouble = 3.14159265359 ;
bool myBool = உண்மை ;
சார் myChar = 'a' ;

கன்சோல்.WriteLine ( 'எனது முழு எண் மதிப்பு:' + myInt ) ;
கன்சோல்.WriteLine ( 'எனது மிதவை மதிப்பு:' + myFloat ) ;
கன்சோல்.WriteLine ( 'எனது இரட்டை மதிப்பு:' + myDouble ) ;
கன்சோல்.WriteLine ( 'எனது பூலியன் மதிப்பு:' + myBool ) ;
கன்சோல்.WriteLine ( 'எனது எழுத்து மதிப்பு:' + myChar ) ;
}
}
}

இந்த எடுத்துக்காட்டில், int, float, double, bool மற்றும் char போன்ற பல்வேறு மதிப்பு தரவு வகைகளின் மாறிகளை அறிவித்து துவக்கியுள்ளோம். Console.WriteLine முறையைப் பயன்படுத்தி இந்த மாறிகளின் மதிப்புகளை அச்சிட்டோம், இந்த நிரலின் வெளியீடு:

2: குறிப்பு தரவு வகைகள்

குறிப்பு தரவு வகைகள் என்பது மதிப்பு சேமிக்கப்பட்ட நினைவக இருப்பிடத்திற்கான குறிப்பைச் சேமிப்பதாகும். அவை குவியலில் ஒதுக்கப்பட்டு, பெரிய அளவிலான தரவைச் சேமிப்பதற்காகப் பயன்படுத்தப்படுகின்றன. குறிப்பு தரவு வகைகளின் துணைப்பிரிவுகள் பின்வருமாறு:

வர்க்கம்

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

லேசான கயிறு

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

வரிசை

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

இடைமுகம்

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

பிரதிநிதி

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

உதாரணமாக

எப்படி பயன்படுத்துவது என்பதைக் காட்டும் சில மாதிரி C# குறியீடு இங்கே உள்ளது குறிப்பு தரவு வகைகள் :

கணினியைப் பயன்படுத்துதல்;

வகுப்பு நபர்
{
பொது சரம் பெயர்;
பொது முழு வயது;
}

வகுப்பு திட்டம்
{
நிலையான வெற்றிட முதன்மை ( லேசான கயிறு [ ] args )
{
நபர்1 = புதிய நபர் ( ) ;
நபர்1.பெயர் = 'தன்னை' ;
நபர்1.வயது = இருபது ;

நபர் நபர்2 = நபர்1;
நபர்2.வயது = 30 ;

கன்சோல்.WriteLine ( நபர்1.பெயர் + ' இருக்கிறது ' + நபர்1.வயது + 'வயது.' ) ;
கன்சோல்.WriteLine ( நபர்2.பெயர் + ' இருக்கிறது ' + நபர்2.வயது + 'வயது.' ) ;
}
}

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

அடுத்து, நாம் மற்றொரு reference variable person2 ஐ உருவாக்கி, அதற்கு person1 இன் மதிப்பை ஒதுக்குகிறோம். அதன் பிறகு, நபரின் வயதுச் சொத்தை 30 ஆக மாற்றுவோம்.

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

3: சுட்டி தரவு வகைகள்

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

சுட்டி தரவு வகை

இந்த தரவு வகை மற்றொரு மாறியின் நினைவக முகவரியைச் சேமிக்கப் பயன்படுகிறது.

பயன்படுத்துவதை நிரூபிக்கும் ஒரு எடுத்துக்காட்டு இங்கே சுட்டி தரவு வகைகள் C# இல் இதற்கு அதிக கவனிப்பு தேவைப்படுகிறது:

கணினியைப் பயன்படுத்துதல்;

வகுப்பு திட்டம் {
நிலையான பாதுகாப்பற்ற வெற்றிட முதன்மை ( ) {
முழு எண்ணாக எண் = 10 ;
முழு எண்ணாக * ப = & ஒன்றில்;
கன்சோல்.WriteLine ( $ 'எண்ணின் மதிப்பு: {num}' ) ;
கன்சோல்.WriteLine ( $ 'எண்ணின் முகவரி: {(நீண்ட)p:X}' ) ;
கன்சோல்.WriteLine ( $ 'சுட்டியைப் பயன்படுத்தி எண்ணின் மதிப்பு: {*p}' ) ;
கன்சோல்.ReadLine ( ) ;
}
}

இந்த எடுத்துக்காட்டில், சுட்டிகளைப் பயன்படுத்த அனுமதிக்க பாதுகாப்பற்ற முக்கிய சொல்லைப் பயன்படுத்துகிறோம். ஒரு int-type variableஐ அறிவித்து அதற்கு மதிப்பு 10 கொடுக்கிறோம். பிறகு int* என்ற வகையின் சுட்டி மாறி சுட்டியை உருவாக்கி & ஆபரேட்டரைப் பயன்படுத்தி மதிப்பின் நினைவக முகவரியை ஒதுக்குவோம்.

மேலும், * ஆபரேட்டரைப் பயன்படுத்தி சுட்டியைக் குறைப்பதன் மூலம் மதிப்பில் சேமிக்கப்பட்ட மதிப்பை அணுகுவோம், மேலும் அதே ஆபரேட்டரைப் பயன்படுத்தி மதிப்பையும் மாற்றலாம்:

குறிப்பு: நினைவக மேலாண்மை சிக்கல்களைத் தவிர்ப்பதற்கு C# இல் சுட்டிகளைப் பயன்படுத்துவதற்கு சில கூடுதல் கவனிப்பும் கவனமும் தேவை, எனவே அவை தேவைப்படும்போது மற்றும் எச்சரிக்கையுடன் மட்டுமே பயன்படுத்தப்பட வேண்டும்.

முடிவுரை

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