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

Etuttukkattukalutan C Il Pativu Vakaikalukkana Arimukam



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

பதிவு வகையின் தேவை என்ன

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

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







C# இல் பதிவு வகைகளுக்கான அறிமுகம்

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



பொது பதிவு < பதிவு பெயர் > ( < அளவுரு பட்டியல் > ) ;

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



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

// பெயர், துறை மற்றும் வகை ஆகிய மூன்று சரம் பண்புகளைக் கொண்ட நிறுவனத்தின் விவரங்கள் எனப்படும் பதிவை வரையறுக்கவும்
நிறுவனத்தின் விவரங்களை பதிவு செய்யவும் ( சரம் பெயர், சரம் துறை, சரம் வகை ) ;

வகுப்பு திட்டம்
{
நிலையான வெற்றிட முதன்மை ( லேசான கயிறு [ ] args )
{
// நிறுவனத்தின் விவரங்கள் பதிவின் புதிய நிகழ்வை உருவாக்கி அனுப்பவும் உள்ளே சொத்து மதிப்புகள்
நிறுவனத்தின் விவரங்கள் நிறுவனம் = புதிய நிறுவன விவரங்கள் ( 'லினக்ஸ் குறிப்பு' , 'உள்ளடக்கம் எழுதுதல்' , 'லினக்ஸ்' ) ;

// நிறுவனத்தின் பெயர், துறை மற்றும் வகையை அச்சிடவும்
கன்சோல்.WriteLine ( $ 'நிறுவனத்தின் பெயர்: {company.Name}' ) ;
கன்சோல்.WriteLine ( $ 'துறை: {company.Department}' ) ;
கன்சோல்.WriteLine ( $ 'வகை: {company.Category}' ) ;
}
}

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





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



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

// ஒரு நிறுவனத்தின் விவரங்களைச் சேமிப்பதற்கான பதிவை வரையறுத்தல்
நிறுவனத்தின் விவரங்களை பதிவு செய்யவும் ( சரம் பெயர், சரம் துறை, சரம் வகை ) ;

// ஒரு பணியாளரின் விவரங்களைச் சேமிப்பதற்கான பதிவை வரையறுத்தல்
பணியாளர் விவரங்களை பதிவு செய்யவும் ( சரம் பெயர், int EmployeeID, int வயது ) ;

வகுப்பு திட்டம்
{
நிலையான வெற்றிட முதன்மை ( லேசான கயிறு [ ] args )
{
// நிறுவனத்தின் விவரங்கள் பதிவின் உதாரணத்தை உருவாக்குதல் மற்றும் அதன் மதிப்புகளை துவக்குதல்
var companyDetails = புதிய கம்பெனி விவரங்கள் ( 'லினக்ஸ் குறிப்பு' , 'உள்ளடக்கம் எழுதுதல்' , 'லினக்ஸ்' ) ;

// சர இடைக்கணிப்பைப் பயன்படுத்தி கம்பெனி விவரங்கள் பதிவின் மதிப்புகளை அச்சிடுதல்
கன்சோல்.WriteLine ( $ 'நிறுவனத்தின் பெயர்: {companyDetails.Name}' ) ;
கன்சோல்.WriteLine ( $ 'துறை: {companyDetails.Department}' ) ;
கன்சோல்.WriteLine ( $ 'வகை: {companyDetails.Category}' ) ;

// EmployeeDetails பதிவின் உதாரணத்தை உருவாக்குதல் மற்றும் அதன் மதிப்புகளை துவக்குதல்
var பணியாளர் விவரங்கள் = புதிய பணியாளர் விவரங்கள் ( 'குறி' , 7834 , 25 ) ;

// சர இடைக்கணிப்பைப் பயன்படுத்தி பணியாளர் விவரங்கள் பதிவின் மதிப்புகளை அச்சிடுதல்
கன்சோல்.WriteLine ( $ 'பணியாளர் பெயர்: {employeeDetails.Name}' ) ;
கன்சோல்.WriteLine ( $ 'பணியாளர் ஐடி: {employeeDetails.EmployeeID}' ) ;
கன்சோல்.WriteLine ( $ 'பணியாளர் வயது: {employeeDetails.Age}' ) ;
}
}

முதலில், நிறுவனத்தின் பெயர், துறை மற்றும் வகை ஆகிய மூன்று பண்புகளைக் கொண்ட பதிவு வகை நிறுவன விவரங்களை நாங்கள் வரையறுக்கிறோம். நாங்கள் கம்பெனி விவரங்கள் பதிவின் புதிய நிகழ்வை உருவாக்கி அதன் பண்புகளை “லினக்ஸ் குறிப்பு”, “உள்ளடக்க எழுதுதல்” மற்றும் “லினக்ஸ்” மதிப்புகளுடன் துவக்குவோம்.

அடுத்து, பெயர், பணியாளர் ஐடி மற்றும் வயது ஆகிய மூன்று பண்புகளைக் கொண்ட மற்றொரு பதிவு வகை EmployeeDetails ஐ வரையறுக்கிறோம். நாங்கள் EmployeeDetails பதிவின் ஒரு புதிய நிகழ்வை உருவாக்கி அதன் பண்புகளை 'மார்க்', 7834 மற்றும் 25 ஆகிய மதிப்புகளுடன் துவக்குவோம். இறுதியாக, Console.WriteLine அறிக்கைகளைப் பயன்படுத்தி, நிறுவனத்தின் விவரங்கள் மற்றும் பணியாளர் விவரங்கள் பதிவுகள் இரண்டின் பண்புகளின் மதிப்புகளை வெளியிடுகிறோம். குறியீட்டின் வெளியீடு:

முடிவுரை

பதிவு வகைகள் என்பது C# 9 இல் அறிமுகப்படுத்தப்பட்ட ஒரு புதிய அம்சமாகும், இது தரவைச் சேமிக்கும் வகுப்புகளை உருவாக்குவதற்கான எளிமையான தொடரியல் வழங்குகிறது. அவை சுருக்கமான தொடரியல், தானியங்கி சமத்துவ ஒப்பீடு, ஹாஷிங், அச்சிடுதல் மற்றும் மாறாத பொருட்களை எளிதாக உருவாக்குதல் உள்ளிட்ட பல நன்மைகளை வழங்குகின்றன.

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