இது ஒரு சுருக்க அடிப்படை வகுப்பாக இருப்பதால், System.Array வகுப்பின் உதாரணத்தை நேரடியாக உருவாக்குவது சாத்தியமில்லை. மாறாக, System.Array இலிருந்து பெறப்பட்ட வகுப்புகளில் ஒன்றின் நிகழ்வுகளை உருவாக்கலாம். C# இல் உள்ள அனைத்து வரிசை வகைகளும் System.Array ஐ அடிப்படையாகக் கொண்டவை.
ஒற்றை பரிமாண வரிசைகளுக்கு கூடுதலாக, C# பல பரிமாண வரிசைகள் மற்றும் துண்டிக்கப்பட்ட வரிசைகளையும் கொண்டுள்ளது. பல பரிமாண அணிவரிசை ஒன்றுக்கு மேற்பட்ட அல்லது பல பரிமாணங்களைக் கொண்டுள்ளது. துண்டிக்கப்பட்ட வரிசையில், ஒவ்வொரு உறுப்பும் வெவ்வேறு அளவுகளில் ஒரு வரிசையாக இருக்கலாம். எளிமையான வார்த்தைகளில், துண்டிக்கப்பட்ட வரிசை என்பது வரிசைகளின் வரிசை.
System.Array Class என்றால் என்ன
System.Array வகுப்பு C# இல் வரிசைகளை கையாள பல்வேறு முறைகள் மற்றும் பண்புகளை வழங்குகிறது. இந்த முறைகள் ஒரு வரிசையில் சேமிக்கப்பட்ட மதிப்புகளைப் படிக்கவும் மாற்றவும் அனுமதிக்கின்றன, ஒரு அணிவரிசையின் அளவு மற்றும் வடிவம் பற்றிய தகவலைப் பெறலாம் மற்றும் ஒரு வரிசையில் உள்ள உறுப்புகளைத் தேடலாம்.
சில பொதுவான முறைகளில் GetValue(), SetValue(), GetLength(), மற்றும் IndexOf() ஆகியவை அடங்கும். தி அமைப்பு.வரிசை வெவ்வேறு வரிசைகளை வரிசைப்படுத்தவும், தேடவும் மற்றும் கையாளவும் class அனுமதிக்கிறது.
எடுத்துக்காட்டாக, வரிசை நீளத்தைப் பெற, தி நீளம் சொத்து உபயோகப்பட்டது. தி தரவரிசை சொத்து ஒரு அணிவரிசையில் இருக்கும் மொத்த பரிமாணங்களை திரும்ப கொடுக்க முடியும். தி GetLength சொத்து பல பரிமாண வரிசையில் ஒரு குறிப்பிட்ட பரிமாணத்தின் நீளத்தைக் கொடுக்கிறது.
System.Aray C# இல் உள்ள முறைகள் மற்றும் பண்புகள்
System.Array C# இல் பயன்படுத்தப்படும் சில முறைகள் மற்றும் பண்புகள்:
தெளிவு(): இது பொதுமக்களுக்குக் கிடைக்கும் ஒரு முறையாகும், மேலும் குறியீட்டின் எந்தப் பகுதியிலிருந்தும் அணுகலாம். இந்த முறையானது ஒரு குறிப்பிட்ட வரம்பில் உள்ள உறுப்புகளை பூஜ்ய குறிப்பு அல்லது பூஜ்ஜியமாக அமைக்கலாம்.
நகல்(): இது ஒரு பொதுப் பகிர்வு முறையாகும், இது ஓவர்லோட் செய்யப்படலாம் மற்றும் ஒரு வரிசையிலிருந்து மற்றொரு அணிக்கு உறுப்புகளின் குறிப்பிட்ட பகுதியை நகலெடுக்கப் பயன்படுகிறது.
நீளம்(): இது ஒரு வரிசையின் குறிப்பிட்ட பரிமாணத்தில் மொத்த உறுப்புகளைக் காட்டும் 32-பிட் முழு எண்ணை வழங்குகிறது.
GetLongLength(): இந்த முறை 64-பிட் முழு எண்ணை வழங்குகிறது, இது வரிசையின் ஒரு குறிப்பிட்ட பரிமாணத்தில் மொத்த உறுப்புகளை நமக்கு வழங்குகிறது.
GetLowerBound(): இந்த முறை வரிசையின் ஒரு குறிப்பிட்ட பரிமாணத்தின் கீழ் எல்லையை மீட்டெடுக்கிறது, இது குறியீட்டு 0 இல் தொடங்குகிறது.
GetUpperBound(): இந்த முறை வரிசையின் ஒரு குறிப்பிட்ட பரிமாணத்தின் மேல் எல்லையை மீட்டெடுக்கிறது, இது குறியீட்டு 0 இல் தொடங்குகிறது.
பெறுமதி(): இந்த முறை குறியீட்டு 1 இல் தொடங்கி, வரிசையில் உள்ள ஒரு குறிப்பிட்ட தனிமத்தின் மதிப்பை மீட்டெடுக்கிறது.
IndexOf(): இது ஒரு பரிமாண அணிவரிசையில் ஒரு குறிப்பிட்ட மதிப்பின் முதல் நிகழ்வின் குறியீட்டு அல்லது ஆஃப்செட்டை திரும்பப் பெற ஓவர்லோட் செய்யக்கூடிய பொதுப் பகிரப்பட்ட முறையாகும்.
IsFixedSize(): இந்த முறை ஒரு வரிசைக்கு நிலையான அளவு உள்ளதா இல்லையா என்பதைச் சொல்கிறது.
படிக்க மட்டுமே(): இந்த முறை ஒரு மதிப்பை வழங்குகிறது, இது ஒரு அணிவரிசை படிக்க மட்டுமே உள்ளதா இல்லையா என்பதைக் குறிக்கிறது.
LastIndexOf(): இது ஓவர்லோட் செய்யக்கூடிய பொது பகிரப்பட்ட முறையாகும். இது ஒரு பரிமாண வரிசையில் ஒரு மதிப்பின் கடைசி நிகழ்வின் குறியீட்டை வழங்குகிறது.
நீளம்(): இந்த முறை வரிசைகளின் நீளத்தை வழங்குகிறது. இது பொதுச் சொத்து மற்றும் 32-பிட் முழு எண் மதிப்பை வெளியிடுகிறது.
நீண்ட நீளம்(): இந்த முறை வரிசையின் அனைத்து பரிமாணங்களிலும் உள்ள கூறுகளைக் கூறுகிறது. இது 64-பிட் முழு எண் மதிப்பை வழங்குகிறது.
தரவரிசை(): இந்த முறை வரிசையின் பரிமாணங்களின் எண்ணிக்கையை வழங்குகிறது.
அளவை மாற்றவும்(): இந்த முறை ஒரு அணிவரிசையை குறிப்பிட்ட எண்ணிக்கையிலான உறுப்புகளுக்கு அளவை மாற்றுகிறது.
தலைகீழ்(): இந்த முறை ஒற்றை பரிமாண வரிசையில் உறுப்பு வரிசையை மாற்றும்.
வகைபடுத்து(): இந்த முறை தனிமங்களை அவற்றின் மதிப்புகளைப் பொறுத்து ஏறுவரிசை அல்லது இறங்கு வரிசையில் ஒரு பரிமாண வரிசையில் அமைக்கிறது.
எடுத்துக்காட்டு குறியீடு
கீழே உள்ள குறியீடு முழு எண்களின் வரிசையைத் துவக்குகிறது மற்றும் பல்வேறுவற்றைக் காட்டுகிறது அமைப்பு.வரிசை C# இல் உள்ள வரிசைகளுடன் பயன்படுத்தக்கூடிய முறைகள். ஒவ்வொரு முறையின் வெளியீடும் கன்சோலில் தனித்தனியாகக் காட்டப்படும்.
அமைப்பைப் பயன்படுத்தி ;வகுப்பு திட்டம்
{
நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )
{
// முழு எண்களின் வரிசையை துவக்கவும்
முழு எண்ணாக [ ] எண்கள் = { 1 , 2 , 3 , 4 , 5 } ;
// வரிசையின் உள்ளடக்கங்களை அழிக்கவும்
வரிசை. தெளிவு ( எண்கள் , 0 , எண்கள். நீளம் ) ;
பணியகம். ரைட்லைன் ( 'அழித்த பிறகு வரிசை:' ) ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எண்கள். நீளம் ; நான் ++ )
{
பணியகம். எழுது ( எண்கள் [ நான் ] + '' ) ;
}
பணியகம். ரைட்லைன் ( ) ;
// மற்றொரு அணிவரிசையின் உள்ளடக்கங்களை எண்களாக நகலெடுக்கவும்
முழு எண்ணாக [ ] எண் நகல் = { 7 , 8 , 9 } ;
வரிசை. நகலெடுக்கவும் ( எண் நகல் , எண்கள் , எண் நகல். நீளம் ) ;
பணியகம். ரைட்லைன் ( 'நகலெடுத்த பிறகு வரிசை:' ) ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எண்கள். நீளம் ; நான் ++ )
{
பணியகம். எழுது ( எண்கள் [ நான் ] + '' ) ;
}
பணியகம். ரைட்லைன் ( ) ;
// வரிசையின் நீளம் மற்றும் நீண்ட நீளத்தைப் பெறுங்கள்
முழு எண்ணாக நீளம் = எண்கள். நீளம் ( 0 ) ;
நீளமானது நீண்ட நீளம் = எண்கள். நீண்ட நீளம் ( 0 ) ;
பணியகம். ரைட்லைன் ( 'வரிசையின் நீளம்:' + நீளம் ) ;
பணியகம். ரைட்லைன் ( 'வரிசையின் நீண்ட நீளம்:' + நீண்ட நீளம் ) ;
// வரிசையின் கீழ் மற்றும் மேல் எல்லைகளைப் பெறவும்
முழு எண்ணாக கீழ் எல்லை = எண்கள். GetLowerBound ( 0 ) ;
முழு எண்ணாக மேல்புறம் = எண்கள். GetUpperBound ( 0 ) ;
பணியகம். ரைட்லைன் ( 'வரிசையின் கீழ் எல்லை:' + கீழ் எல்லை ) ;
பணியகம். ரைட்லைன் ( 'வரிசையின் மேல் எல்லை:' + மேல்புறம் ) ;
// வரிசையில் குறிப்பிட்ட குறியீட்டில் மதிப்பைப் பெறவும்
முழு எண்ணாக மதிப்புஅட்இண்டெக்ஸ் = ( முழு எண்ணாக ) எண்கள். பெறுமதி ( 1 ) ;
பணியகம். ரைட்லைன் ( 'குறியீடு 1 இல் மதிப்பு:' + மதிப்புஅட்இண்டெக்ஸ் ) ;
// அணிவரிசையில் ஒரு குறிப்பிட்ட மதிப்பின் குறியீட்டைக் கண்டறியவும்
முழு எண்ணாக indexOfValue = வரிசை. IndexOf ( எண்கள் , 9 ) ;
பணியகம். ரைட்லைன் ( 'மதிப்பு 9 இன் குறியீடு:' + indexOfValue ) ;
// வரிசை நிலையான அளவு மற்றும் படிக்க மட்டும் உள்ளதா என சரிபார்க்கவும்
bool என்பது நிலையான அளவு = எண்கள். நிலையான அளவு ;
bool படிக்க மட்டுமே = எண்கள். படிக்க மட்டுமே ;
பணியகம். ரைட்லைன் ( 'நிலையான அளவு உள்ளதா?' + நிலையான அளவு ) ;
பணியகம். ரைட்லைன் ( 'படிக்க மட்டும்தானா?' + படிக்க மட்டுமே ) ;
// வரிசையில் ஒரு குறிப்பிட்ட மதிப்பின் கடைசி குறியீட்டைக் கண்டறியவும்
முழு எண்ணாக கடைசி குறியீட்டு மதிப்பு = வரிசை. LastIndexOf ( எண்கள் , 9 ) ;
பணியகம். ரைட்லைன் ( 'மதிப்பு 9 இன் கடைசி குறியீடு:' + கடைசி குறியீட்டு மதிப்பு ) ;
// வரிசையின் நீளத்தைப் பெறுங்கள்
முழு எண்ணாக மீண்டும் நீளம் = எண்கள். நீளம் ;
பணியகம். ரைட்லைன் ( 'மீண்டும் வரிசையின் நீளம்:' + மீண்டும் நீளம் ) ;
// வரிசையின் தரத்தைப் பெறுங்கள்
முழு எண்ணாக தரவரிசை = எண்கள். தரவரிசை ;
பணியகம். ரைட்லைன் ( 'வரிசையின் தரவரிசை:' + தரவரிசை ) ;
// வரிசையின் அளவை மாற்றவும்
வரிசை. அளவை மாற்றவும் ( குறிப்பு எண்கள் , 10 ) ;
// வரிசையின் உள்ளடக்கங்களை தலைகீழாக மாற்றவும்
வரிசை. தலைகீழ் ( எண்கள் ) ;
பணியகம். ரைட்லைன் ( 'தலைகீழான பிறகு வரிசை:' ) ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எண்கள். நீளம் ; நான் ++ )
{
பணியகம். எழுது ( எண்கள் [ நான் ] + '' ) ;
}
பணியகம். ரைட்லைன் ( ) ;
// வரிசையின் உள்ளடக்கங்களை வரிசைப்படுத்தவும்
வரிசை. வகைபடுத்து ( எண்கள் ) ;
பணியகம். ரைட்லைன் ( 'வரிசைப்படுத்திய பின் வரிசை:' ) ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எண்கள். நீளம் ; நான் ++ )
{
பணியகம். எழுது ( எண்கள் [ நான் ] + '' ) ;
}
}
}
வெளியீடு
முடிவுரை
C# இல் உள்ள System.Array வகுப்பு அனைத்து வகையான வரிசைகளிலும் வேலை செய்வதற்கான அடித்தளத்தை வழங்குகிறது. நாம் ஒரு எளிய ஒரு பரிமாண வரிசையை உருவாக்க வேண்டுமா அல்லது சிக்கலான பல பரிமாண வரிசையை உருவாக்க வேண்டுமானால், System.Array வகுப்பானது தரவுகளை திறம்பட கையாளவும் வேலை செய்யவும் பல்வேறு முறைகளை வழங்குகிறது. சி# இல் System.Array பற்றிய விரிவான விளக்கத்திற்கு கட்டுரையைப் படிக்கவும்.