C# அறிக்கையைப் பயன்படுத்துதல்

C Arikkaiyaip Payanpatuttutal



தரவுத்தள இணைப்புகள், ஆவண ஸ்ட்ரீம்கள் அல்லது பிணைய இணைப்புகள் போன்ற ஆதாரங்களை அகற்றும் போது, ​​C# மொழியில் உள்ள 'பயன்படுத்துதல்' அறிக்கை பொருத்தமான அகற்றலை உறுதிசெய்ய பயன்படுத்தப்படுகிறது. IDsposable interface உடன் இணங்கும் பொருள்களின் மேலாண்மை இந்த அணுகுமுறையால் எளிமையாக்கப்படுகிறது. ஏதேனும் 'பயன்படுத்துதல்' அறிக்கை அறிவிக்கப்படும் போது, ​​ஒரு வளம் உருவாக்கப்பட்டு பயன்படுத்தப்படும் குறியீட்டின் பிரிவு உருவாக்கப்படுகிறது. தொகுதியிலிருந்து வெளியேற ஒரு சாதாரண செயலாக்கம் அல்லது விதிவிலக்கு பயன்படுத்தப்பட்டால், பொருளின் டிஸ்போஸ்() செயல்பாடு ஏதேனும் கட்டுப்பாடற்ற ஆதாரங்களை வெளியிடுவதற்கும் தேவையான சுத்தம் செய்வதற்கும் உடனடியாக செயல்படுத்தப்படுகிறது. இந்த வழிகாட்டியில், C# “பயன்படுத்துதல்” அறிக்கையைப் பயன்படுத்தி ஆவண ஸ்ட்ரீம் ஆதாரங்களை நாங்கள் உள்ளடக்குவோம்.

தொடரியல்:

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

பயன்படுத்தி ( வள வகை வளம் = புதிய ஆதார வகை ( ) ) { // குறியீடு}
  • 'பயன்படுத்துதல்' என்ற முக்கிய வார்த்தை 'பயன்படுத்துதல்' அறிக்கையை அறிவிக்க பயன்படுத்தப்படுகிறது.
  • 'பயன்படுத்துதல்' என்ற முக்கிய சொல்லுக்குப் பிறகு, நீங்கள் பணிபுரிய விரும்பும் ஆதார வகையைக் குறிப்பிடுகிறீர்கள், அதைத் தொடர்ந்து தொகுதிக்குள் உள்ள வளத்தைக் குறிக்கும் ஒரு மாறி பெயரைக் குறிப்பிடவும். IDsposable interfaceஐச் செயல்படுத்தும் எந்தவொரு பொருளும் தகுதிபெறும். தேவைக்கேற்ப தொகுதிக்குள் உள்ள வளத்தில் நீங்கள் செயல்படலாம்.
  • அடுத்து, வள வகையின் புதிய நிகழ்வை மாறிக்கு ஒதுக்க ஒரு சம அடையாளம் (=) பயன்படுத்தப்படுகிறது.
  • இங்கே, 'புதிய' முக்கிய சொல் வள வகையின் புதிய பொருளை உருவாக்க பயன்படுத்தப்படுகிறது.
  • புதிய முக்கிய சொல்லுக்குப் பிறகு அடைப்புக்குறிக்குள் எந்த கூடுதல் துவக்கம் அல்லது உள்ளமைவும் செய்யப்படலாம்.
  • இறுதியாக, வளத்தைப் பயன்படுத்தும் குறியீட்டை சுருள் பிரேஸ்களுக்குள் {} இணைக்கிறீர்கள்.

எடுத்துக்காட்டு 1:

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







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



Main() முறையானது “fp” சரம் மாறியை அறிவித்து அதற்கு “test.txt” மதிப்பை வழங்குவதன் மூலம் தொடங்குகிறது. இது படிக்க வேண்டிய உரை கோப்பின் கோப்பு பாதையை குறிக்கிறது. கோப்புகளைப் படிக்கும்போது ஏற்படக்கூடிய அனைத்து பிழைகளையும் சமாளிக்க, ஒரு முயற்சி-பிடிப்பு பிளாக் பயன்படுத்தப்படுகிறது.



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





'பயன்படுத்துதல்' தொகுதியின் உள்ளே, ஆவணத்தின் இறுதி வரி தோன்றாத வரை, கோப்பின் உள்ளடக்கங்கள் 'while' லூப்பைப் பயன்படுத்தி வரிக்கு வரியாக ஆராயப்படும். லூப் “ஸ்ட்ரீம் ரீடரின்” ReadLine() முறையைப் பயன்படுத்தி ஒரு வரியைப் படித்து, அதை “l” என்ற சரம் மாறிக்கு ஒதுக்குகிறது. வரி பூஜ்யமாக இல்லாவிட்டால், கன்சோலைப் பயன்படுத்தி கன்சோலில் அச்சிடப்படும்.WriteLine(l).

கோப்பின் முடிவை அடைந்ததும், மேலும் படிக்க வரிகள் இல்லை என்றால், 'பயன்படுத்துதல்' தொகுதி வெளியேறியது மற்றும் 'பயன்படுத்துதல்' அறிக்கையின் காரணமாக 'ஸ்ட்ரீம் ரீடர்' பொருள் தானாகவே அகற்றப்படும். ஆவணத்தைப் படிக்கும் போது IOException எழும்போதெல்லாம் கேட்ச் பிளாக் செயல்படுத்தப்படும். விதிவிலக்கு செய்தி e.Message ஐப் பயன்படுத்தி பெறப்படுகிறது, மேலும் Console.WriteLine() ஐப் பயன்படுத்தி ஒரு பிழை செய்தி கன்சோலில் காட்டப்படும்.



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

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

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

வகுப்பு போலி {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் fp = 'test.txt' ;

முயற்சி {

பயன்படுத்தி ( ஸ்ட்ரீம் ரீடர் ரீடர் = புதிய ஸ்ட்ரீம் ரீடர் ( fp ) )

{

சரம் எல் ;

போது ( ( எல் = வாசகர். ரீட்லைன் ( ) ) != ஏதுமில்லை )

{

பணியகம். ரைட்லைன் ( எல் ) ;

}

}

}

பிடி ( IOException இ ) {

பணியகம். ரைட்லைன் ( 'பிழை ஏற்பட்டது:' + இது. செய்தி ) ;

}

}

}

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

எடுத்துக்காட்டு 2:

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

'முதன்மை' முறையில், 'fp' சரம் மாறி அறிவிக்கப்பட்டு 'test.txt' கோப்பு பாதையுடன் துவக்கப்படும். தகவல் எழுதப்பட்ட ஆவணம் இதன் மூலம் குறிப்பிடப்படுகிறது. ஆவணம் எழுதும் செயல்முறை முழுவதும் ஏற்படக்கூடிய சாத்தியமான IOException ஐச் சமாளிக்க, நிரல் ஒரு முயற்சி-பிடிப்புத் தொகுதியில் இணைக்கப்பட்டுள்ளது.

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

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

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

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

வகுப்பு போலி {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் fp = 'test.txt' ;

முயற்சி {

பயன்படுத்தி ( ஸ்ட்ரீம் ரைட்டர் எழுத்தாளர் = புதிய ஸ்ட்ரீம் ரைட்டர் ( fp ) )

{

எழுத்தாளர். ரைட்லைன் ( 'ஹலோ, சி-ஷார்ப்!' ) ;

எழுத்தாளர். ரைட்லைன் ( 'இது ஒரு சோதனை உரை.' ) ;

}

பணியகம். ரைட்லைன் ( 'தரவு வெற்றிகரமாக எழுதப்பட்டது.' ) ;

}

பிடி ( IOException இ ) {

பணியகம். ரைட்லைன் ( 'பிழை ஏற்பட்டுவிட்டது: ' + இது. செய்தி ) ;

}

}

}

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

முடிவுரை

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