சி# 'அரே' vs 'பட்டியல்': வேறுபாடுகள் மற்றும் நன்மைகள்

Ci Are Vs Pattiyal Verupatukal Marrum Nanmaikal



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

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

C# இல் வரிசைகள்

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







வரிசையின் தொடரியல்:



தரவு வகை [ ] வரிசைப்பெயர் ;

ஒரு வரிசையின் உதாரணத்தைப் பார்ப்போம்:



அமைப்பைப் பயன்படுத்தி ;

பெயர்வெளி CSharpArrayExample

{

பொது வகுப்பு பெயர்கள்

{

நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )

{

லேசான கயிறு [ ] பெயர்கள் = { 'அல்லது' , 'புஷ்ரா' , 'ஆரம்பம்' , 'ஃபவாத்' } ;

பணியகம். ரைட்லைன் ( 'குறியீடு 1 இல் உள்ள உறுப்பு:' + பெயர்கள் [ 1 ] ) ;

பணியகம். ரைட்லைன் ( 'வரிசையின் கூறுகள்:' ) ;

க்கான ( முழு எண்ணாக குறியீட்டு = 0 ; குறியீட்டு < பெயர்கள். நீளம் ; குறியீட்டு ++ )

{

பணியகம். ரைட்லைன் ( பெயர்கள் [ குறியீட்டு ] ) ;

}

பணியகம். ReadKey ( ) ;

}

}

}

மேலே விவரிக்கப்பட்ட எடுத்துக்காட்டில்:





  • முதலில், தேவையான பெயர்வெளி நூலகங்களைச் சேர்க்கவும் ' அமைப்பு 'மற்றும்' SharpArray உதாரணம் ”.
  • பின்னர், '' என்ற வகுப்பை அறிவிக்கவும் பெயர்கள் ” இதில் பெயர்களை சேமித்து காட்ட வேண்டும்.
  • அடுத்து, நாம் பெயர்களை சேமித்து வைத்திருக்கும் முக்கிய முறையின் உள்ளே சரம் வரிசையை அறிவிக்கவும்.
  • அதன் பிறகு, முதலில், குறியீட்டு 1 இல் ஒரு உறுப்பை அச்சிடுகிறோம், இது ஒரு குறிப்பிட்ட குறியீட்டில் ஒரு வரிசையின் உறுப்பை எவ்வாறு அணுகலாம் என்பதைக் காட்டுகிறது.
  • பின்னர், முழு வரிசையையும் அச்சிடுகிறோம்.

வெளியீடு பின்வருமாறு:



C# இல் பட்டியல்

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

C# இல் உள்ள பட்டியலுக்கான தொடரியல் கீழே கூறப்பட்டுள்ளது:

பட்டியல் < வகை > பெயர் = புதிய பட்டியல் < வகை > ( ) ;

சிறந்த புரிதலுக்கு பின்வரும் உதாரணத்தைப் பார்ப்போம்:

அமைப்பைப் பயன்படுத்தி ;

அமைப்பைப் பயன்படுத்தி. தொகுப்புகள் . பொதுவான ;

பெயர்வெளி பெயர்கள்

{

பொது வகுப்பு பெயர்கள்

{

நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )

{

பட்டியல் < லேசான கயிறு > பெயர்கள் = புதிய பட்டியல் < லேசான கயிறு > ( ) ;

பெயர்கள். கூட்டு ( 'அல்லது' ) ;

பெயர்கள். கூட்டு ( 'புஷ்ரா' ) ;

பெயர்கள். கூட்டு ( 'ஆரம்பம்' ) ;

பெயர்கள். கூட்டு ( 'ஃபவாத்' ) ;

பணியகம். ரைட்லைன் ( 'குறியீடு 1 இல் உள்ள உறுப்பு:' + பெயர்கள் [ 1 ] ) ;

பணியகம். ரைட்லைன் ( 'இந்தப் பட்டியலின் கூறுகள்:' ) ;

க்கான ( முழு எண்ணாக குறியீட்டு = 0 ; குறியீட்டு < பெயர்கள். எண்ணுங்கள் ; குறியீட்டு ++ )

{

பணியகம். ரைட்லைன் ( பெயர்கள் [ குறியீட்டு ] ) ;

}

பணியகம். ReadKey ( ) ;

}

}

}

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

வெளியீடு

C# இல் 'வரிசை' மற்றும் 'பட்டியல்' இடையே உள்ள வேறுபாடுகள்

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

சொத்து வரிசை பட்டியல்
இயற்கை நிலையான மாறும்
நினைவு நிலையான நினைவகம், அதனால் நினைவாற்றல் விரயம் ஏற்படும். ஞாபக மறதி ஏற்படாது
மரணதண்டனை வேகமாக மெதுவாக
தனிப்பட்ட உறுப்பு அணுகல் வேகமாக மெதுவாக
உறுப்பு சேர்க்க மற்றும் நீக்க மெதுவாக வேகமாக

C# இல் வரிசையின் நன்மைகள்

வரிசைகளின் நன்மைகள்:

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

C# இல் பட்டியலின் நன்மைகள்

பட்டியல்களைப் பயன்படுத்துவதன் நன்மைகள்:

  • நிலையான நினைவகம் இல்லை.
  • அறிவிப்புக்குப் பிறகு அளவிட முடியும்.
  • உறுப்புகளைச் சேர்ப்பது மற்றும் அகற்றுவது விரைவானது.
  • தரவுகளை கையாள எங்களை அனுமதிக்கவும்.
  • குறிப்பிட்ட குறியீட்டில் உறுப்புகளை அணுகலாம்.

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

முடிவுரை

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