பொருளடக்கம்[மறை][காட்டு]
- 1. சி# என்றால் என்ன?
- 2. C# ஐ C இலிருந்து வேறுபடுத்துவது எது?
- 3. வகுப்பு என்றால் என்ன?
- 4. ஒரு பொருள் என்றால் என்ன?
- 5. நிலையான, பொது மற்றும் வெற்றிட சொற்களுக்கு இடையே உள்ள வேறுபாடு என்ன?
- 6. கட்டமைப்பாளர்களை வரையறுக்கவும்.
- 7. குப்பை சேகரிப்பில் C# என்றால் என்ன?
- 8. C# இல் கட்டமைப்பு என்றால் என்ன?
- 9. C# குறியீடு எவ்வாறு தொகுக்கப்படுகிறது?
- 10. வெவ்வேறு C# வகுப்புகளை தெளிவாக விவரிக்கவும்.
- 11. துண்டிக்கப்பட்ட வரிசைகள் என்றால் என்ன?
- 12. out மற்றும் ref அளவுருக்களுக்கு இடையே உள்ள வேறுபாடு என்ன?
- 13. C# இல், டிஸ்ட்ரக்டர் என்றால் என்ன?
- 14. C# இல், குறியீட்டு எண் என்றால் என்ன?
- 15. நிர்வகிக்கப்பட்ட மற்றும் நிர்வகிக்கப்படாத குறியீட்டிற்கு என்ன வித்தியாசம்?
- 16. வரிசைப்படுத்தலை விவரிக்கவும்.
- 17. C# இல், புலங்களும் பண்புகளும் ஒன்றுக்கொன்று எவ்வாறு வேறுபடுகின்றன?
- 18. C# இல் உள்ள ஸ்டேட்மென்ட்களை எப்படி விரிவாகப் பயன்படுத்துகிறீர்கள்?
- 19. ஒரே வகுப்பில் ஒரே முறையின் பெயரில் பல இடைமுகங்களை எவ்வாறு செயல்படுத்துவீர்கள்?
- 20. C# இல், Task மற்றும் Thread இடையே உள்ள வேறுபாடு என்ன?
- 21. C# இல் இறுதிச் செயல்பாடு என்ன?
- 22. இறுதி தொகுதிகள் மற்றும் இறுதிப்படுத்துதல் ஆகியவற்றுக்கு இடையே வேறுபாட்டை உருவாக்கவும்.
- 23. C# அகற்றும் முறையை விரிவாக விவரிக்கவும்.
- 24. சி# முறை ஓவர்லோடிங் என்றால் என்ன? தெளிவுபடுத்துங்கள்.
- 25. படிக்க மட்டும் மற்றும் மாறிலிகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
- 26. பயனர் கட்டுப்பாடு மற்றும் தனிப்பயன் கட்டுப்பாடு என்றால் என்ன?
- 27. C# இல், மல்டிகாஸ்ட் பிரதிநிதி என்றால் என்ன?
- 28. சி#ல் பொருள் பூலிங் என்றால் என்ன?
- 29. C#.NET இல் உள்ள பொதுவானவை என்ன?
- 30. தனிப்பட்ட மெய்நிகர் முறையை மேலெழுதுவது சாத்தியமா?
- 31. சி#ல் முறை ஓவர்லோடிங் மற்றும் மெத்தட் ஓவர்ரைடிங் ஆகியவற்றை வேறுபடுத்துக?
- 32. C# இல், String மற்றும் StringBuilder இடையே உள்ள வேறுபாடு என்ன?
- 33. பிரதிநிதிகள் என்றால் என்ன?
- 34. C# இல் மல்டித்ரெடிங்கை எப்போது பயன்படுத்த வேண்டும், எப்போது தவிர்க்க வேண்டும்?
- 35. C# இல், மல்டிகாஸ்ட் பிரதிநிதி என்றால் என்ன?
- 36. C# இல், தாமதமான பிணைப்பு மற்றும் ஆரம்ப பிணைப்பு ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?
- 37. டைரக்ட்காஸ்ட் மற்றும் சிடைப்புக்கு இடையில் வேறுபடுத்துங்கள்?
- 38. C# இல் HashSet எவ்வாறு பயன்படுத்தப்படுகிறது?
- 39. தயவு செய்து த்ரெட் பூலிங் பற்றி C# இல் விளக்கவும்.
- 40. C# இல் உள்ள Const மற்றும் ReadOnly முக்கிய வார்த்தைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
- 41. C# XSD கோப்பு தொடர்பான என்ன விவரங்களை நீங்கள் வழங்க முடியும்?
- 42. அணுகல் பண்புகளைப் பெறுதல் மற்றும் அமை என்பது உங்களுக்கு என்ன அர்த்தம்?
- 43. C# இல் சார்பு ஊசி என்றால் என்ன?
- தீர்மானம்
சி# (முன்னர் சி ஷார்ப் என அழைக்கப்பட்டது) என்பது ஒரு பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது டெவலப்பர்களால் பல செயல்பாடுகளைச் செய்வதற்கும் பல இலக்குகளை அடைவதற்கும் அடிக்கடி பயன்படுத்தப்படுகிறது.
C++, Python மற்றும் Java போன்ற பொருள் சார்ந்த நிரலாக்க மொழிகள் பல்வேறு சுவைகளில் வருகின்றன. இந்த நிரலாக்க மொழிகள் ஒரு குறிப்பிட்ட கட்டமைப்பிற்குள் செயல்பட வடிவமைக்கப்பட்டுள்ளன. இதேபோல், C# என்பது ஒரு குறிப்பிட்ட கட்டமைப்பிற்காக உருவாக்கப்பட்டு உருவாக்கப்பட்டுள்ளது, அதாவது NET.
.NET கட்டமைப்பை உருவாக்கியது Microsoft. பயன்பாடுகள், அறிவிப்புகள், பயன்பாட்டு வழிமுறைகள் மற்றும் பலவற்றை உருவாக்க இது ஒரு பரந்த தளத்தை வழங்குகிறது. C# இணைய மேம்பாடு, கேமிங், மொபைல் பயன்பாடுகள், விண்டோஸ் பயன்பாடுகள் மற்றும் பிற ஒத்த திட்டங்கள்.
இத்தகைய நன்மைகளுடன், C# இன் பயன்பாடு விரிவடைந்துள்ளது, மேலும் அதை துல்லியமாகப் பயன்படுத்தக்கூடிய நிபுணர்களின் தேவை இரட்டிப்பாகியுள்ளது. ஏனெனில் C# மிகவும் பிரபலமானது நிரலாக்க மொழி, பல பெரிய மற்றும் சிறிய நிறுவனங்கள் தங்கள் தயாரிப்புகளை அடிப்படையாகக் கொண்டவை.
எனவே, நேர்காணலைத் தொடங்க அடிப்படை மற்றும் மேம்பட்ட நிலை C# கேள்விகளைப் பயிற்சி செய்யுங்கள்.
1. சி# என்றால் என்ன?
மைக்ரோசாஃப்ட் சி# ஒரு சமகால, பொது நோக்கம், பொருள் சார்ந்த நிரலாக்க மொழி. C# ஆனது பொது மொழி உள்கட்டமைப்பிற்காக (CLI) வடிவமைக்கப்பட்டுள்ளது, இது இயங்கக்கூடிய குறியீடு மற்றும் பல்வேறு கணினி அமைப்புகள் மற்றும் கட்டமைப்புகளில் பல உயர்-நிலை மொழிகளின் பயன்பாட்டை செயல்படுத்தும் இயக்க நேர சூழலை உள்ளடக்கியது.
2. C# ஐ C இலிருந்து வேறுபடுத்துவது எது?
C பொதுவாக நடைமுறை மொழி என அறியப்படுகிறது, அதேசமயம் C# என்பது பொருள் சார்ந்தது. முக்கிய வேறுபாடு என்னவென்றால், C# ஆனது பொது மொழி இயக்க நேரம் (CLR) மூலம் தானியங்கு குப்பை சேகரிப்பை அனுமதிக்கிறது, ஆனால் C அவ்வாறு செய்யவில்லை. C# இயங்குவதற்கு.NET கட்டமைப்பு தேவைப்படுகிறது, அதேசமயம் C என்பது இயங்குதளம் சார்ந்த மொழியாகும்.
3. வகுப்பு என்றால் என்ன?
ஒரு வகுப்பு பொருள்களை உருவாக்குவதற்கான டெம்ப்ளேட்டாக செயல்படுகிறது. நுட்பங்களுடன், இது பண்புகளையும் கொண்டுள்ளது. ஒரு வகுப்பிலிருந்து, ஒரு பொருளின் பல நிகழ்வுகளை நாம் உருவாக்க முடியும்.
4. ஒரு பொருள் என்றால் என்ன?
ஒரு கிளாஸ் இன்ஸ்டன்ட் எனப்படும் ஒரு கிளாஸ் செயல்பாடுகளை நாம் எப்படி அணுகுகிறோம். ஒரு பொருளை உருவாக்க, நாம் "புதிய" முக்கிய சொல்லைப் பயன்படுத்தலாம். நினைவகத்தில் ஒரு பொருளை உருவாக்கும் ஒரு வகுப்பின் செயல்பாடுகள், தரவு உறுப்பினர்கள் மற்றும் நடத்தை ஆகியவை சேமிக்கப்படும்.
5. நிலையான, பொது மற்றும் வெற்றிட சொற்களுக்கு இடையே உள்ள வேறுபாடு என்ன?
நிரலில் எங்கும் பொதுவில் வரையறுக்கப்பட்ட மாறிகளை அணுகலாம். நிலையான மாறிகள் ஒரு வர்க்க நிகழ்வை உருவாக்க வேண்டிய அவசியமின்றி உலகளவில் அணுக முடியும். C# இல், ஒரு முறையின் திரும்பும் வகையைக் குறிக்க Void எனப்படும் வகை மாற்றி பயன்படுத்தப்படுகிறது.
6. கட்டமைப்பாளர்களை வரையறுக்கவும்.
ஒரு கன்ஸ்ட்ரக்டர் என்பது ஒரு வர்க்கம் சார்ந்த உறுப்பினர் செயல்பாடு. ஒரு பொருள் உருவாகும்போது, கட்டமைப்பாளர் தானாகவே அழைக்கப்படுகிறார். தரவு உறுப்பினர்களின் அனைத்து மதிப்புகளையும் வகுப்பானது துவக்கப்படும்போது கட்டமைக்கிறது.
7. குப்பை சேகரிப்பில் C# என்றால் என்ன?
தேவையற்ற பொருட்களால் ஆக்கிரமிக்கப்பட்ட நினைவகத்தை சுத்தம் செய்யும் செயல்முறை குப்பை சேகரிப்பு என்று அழைக்கப்படுகிறது. ஹீப் மெமரியில் உருவாக்கப்படும் போது ஒரு குறிப்பிட்ட அளவு நினைவகம் ஒரு வகுப்பு பொருளுக்கு தானாகவே ஒதுக்கப்படும். இப்போது நீங்கள் உருப்படியை வேலை செய்து முடித்துவிட்டீர்கள், முன்பு அது ஆக்கிரமித்திருந்த நினைவக இடம் வீணாகிறது. நினைவகம் விடுவிக்கப்பட வேண்டும்.
8. C# இல் கட்டமைப்பு என்றால் என்ன?
C# இல், ஒரு கட்டமைப்பு என்பது தரவு வகையாகும், இது முறைகள், புலங்கள், கட்டமைப்பாளர்கள், மாறிலிகள், பண்புகள், குறியீட்டாளர்கள், ஆபரேட்டர்கள் மற்றும் பிற கட்டமைப்புகள் போன்ற பல தரவு வகைகளால் ஆனது. பல தரவு வகைகளை ஒரே அலகாக ஒருங்கிணைக்க ஒரு கட்டமைப்பு உதவுகிறது. இந்த முறையில், அவை படிப்புகளுக்கு ஒப்பானவை. கட்டமைப்புகள் மதிப்பு வகைகளாகும், அதேசமயம் வகுப்புகள் குறிப்பு வகைகளாகும்.
9. C# குறியீடு எவ்வாறு தொகுக்கப்படுகிறது?
ஒரு திட்டம் உருவாக்கப்படும் போது, C# மூலக் குறியீடு இடைநிலை மொழியாக (IL) தொகுக்கப்படும். IL என்பது ஒரு இயந்திர செயலியில் செயல்படுத்துவதற்கான இயந்திர குறியீட்டை உருவாக்கும் வழிமுறைகளின் தொகுப்பாகும். குறியீடு முன்செயலியில் இருந்து கம்பைலருக்கும், பின்னர் அசெம்பிளருக்கும், இறுதியாக இணைப்பாளருக்கும் நான்கு நிலைகளில் அனுப்பப்படுகிறது.
10. வெவ்வேறு C# வகுப்புகளை தெளிவாக விவரிக்கவும்.
- நிலையானது: இது ஒரு வகை வகுப்பாகும், எனவே அதை ஒரு பொருளை உருவாக்க புதிய முக்கிய சொல்லைப் பயன்படுத்த முடியாது, ஆனால் வகுப்பின் உறுப்பினர்களை அவர்களின் வகுப்புப் பெயரைப் பயன்படுத்தி நேரடியாக அழைக்கலாம்.
- சுருக்கம்: சுருக்க வகுப்புகளை வரையறுக்க, சுருக்க முக்கிய சொல்லைப் பயன்படுத்தவும். சுருக்க வகுப்புகளுக்கு எந்த பொருட்களையும் உருவாக்க முடியாது. நீங்கள் அதைப் பயன்படுத்த விரும்பினால், அது ஒரு துணைப்பிரிவில் மரபுரிமையாக இருக்க வேண்டும். சுருக்கம் மற்றும் சுருக்கமற்ற முறைகளின் எளிய வரையறைகள் ஒரு சுருக்க வகுப்பிற்குள் அனுமதிக்கப்படுகின்றன.
- பகுதி: இந்த வகுப்பு உங்கள் பண்புகள், முறைகள் மற்றும் நிகழ்வுகளை பல மூலக் கோப்புகளாகப் பிரிக்க உதவுகிறது, பின்னர் அவை உருவாக்க நேரத்தில் ஒரு வகுப்பாக இணைக்கப்படும்.
- சீல்: சீல் செய்யப்பட்ட வகுப்பை மற்றொரு வகுப்பில் இருந்து பெற முடியாது மற்றும் வரையறுக்கப்பட்ட பண்புகள் உள்ளன. சீல் செய்யப்பட்ட வகுப்பில் அணுகல் மாற்றிகளை சேர்க்க முடியாது.
11. துண்டிக்கப்பட்ட வரிசைகள் என்றால் என்ன?
வரிசை உறுப்புகள் கொண்ட ஒரு வரிசை துண்டிக்கப்பட்ட வரிசை என குறிப்பிடப்படுகிறது. துண்டிக்கப்பட்ட வரிசைகளின் கூறுகள் பல வடிவங்கள் மற்றும் அளவுகளில் இருக்கலாம்.
12. out மற்றும் ref அளவுருக்களுக்கு இடையே உள்ள வேறுபாடு என்ன?
ஒரு வாதத்தை ref ஆகக் கொடுக்கும்போது, முறைக்கு அனுப்பும் முன் அளவுரு துவக்கப்பட வேண்டும். மறுபுறம், ஒரு அவுட் அளவுரு, ஒரு முறைக்கு வழங்கப்படுவதற்கு முன் துவக்கப்பட வேண்டியதில்லை.
13. C# இல், டிஸ்ட்ரக்டர் என்றால் என்ன?
டிஸ்ட்ரக்டர் என்பது ஒரு வகுப்பின் ஒரு பகுதியாக இருக்கும் C# இல் உள்ள ஒரு வகை முறை. ஒரு டிஸ்ட்ரக்டரின் முதன்மைச் செயல்பாடானது, நினைவகத்தை விடுவிக்க, ஒரு வகுப்பின் நிகழ்வுகள் தேவைப்படாதபோது அவற்றை நீக்குவதாகும். அழிப்பவர்கள் சில நேரங்களில் இறுதி செய்பவர்கள் என்று அழைக்கப்படுகிறார்கள்.
14. C# இல், குறியீட்டு எண் என்றால் என்ன?
ஒரு வர்க்கம் அல்லது கட்டமைப்பின் நிகழ்வுகளைக் கண்டறிய C# இல் அட்டவணைகள் பயன்படுத்தப்படுகின்றன. குறியீட்டு மதிப்புகள் ஒரு வரிசையைப் போலவே அணுகலாம், ஆனால் ஒரு வகை அல்லது நிகழ்வு உறுப்பினரை வெளிப்படையாக அறிவிக்க வேண்டிய அவசியமில்லை.
15. நிர்வகிக்கப்பட்ட மற்றும் நிர்வகிக்கப்படாத குறியீட்டிற்கு என்ன வித்தியாசம்?
நிர்வகிக்கப்பட்ட CLR இயக்க நேர சூழலில்.NET கட்டமைப்பில் குறியீட்டை இயக்க நிர்வகிக்கப்படும் குறியீடு உங்களை அனுமதிக்கிறது.
கட்டுப்படுத்தப்பட்ட குறியீடு இயக்க முறைமைக்கு பதிலாக நிர்வகிக்கப்பட்ட இயக்க நேர சூழலில் செயல்படுகிறது. குப்பை சேகரிப்பான், விதிவிலக்கு கையாளுதல் மற்றும் பல போன்ற பல்வேறு சேவைகளை வழங்குகிறது.
நிர்வகிக்கப்படாத குறியீடு என்பது CLR இல் இயங்காத மற்றும்.NET கட்டமைப்பிற்கு வெளியே செயல்படும் குறியீடாகும். அவை உயர் மட்ட மொழி சேவைகளை வழங்குவதில்லை, எனவே அவை இல்லாமல் செயல்படுகின்றன. C++ அத்தகைய ஒரு உதாரணம்.
16. வரிசைப்படுத்தலை விவரிக்கவும்.
உருப்படியை பிணையத்தில் மாற்றுவதற்கு பைட்டுகளின் ஸ்ட்ரீம் உருவாக்கப்பட வேண்டும். சீரியலைசேஷன் என்பது ஒரு பொருளை பைட்டுகளின் ஸ்ட்ரீமாக மாற்றும் செயலாகும். ஒரு உருப்படி வரிசைப்படுத்தக்கூடியதாக இருக்க, தொடர் இடைமுகம் செயல்படுத்தப்பட வேண்டும். பைட்டுகளின் ஸ்ட்ரீமில் இருந்து ஒரு பொருளை உருவாக்குவதற்கு எதிரானது டி-சீரியலைசேஷன் என்று அழைக்கப்படுகிறது.
17. C# இல், புலங்களும் பண்புகளும் ஒன்றுக்கொன்று எவ்வாறு வேறுபடுகின்றன?
ஒரு புலம் என்பது ஒரு வகுப்பு உறுப்பினர் அல்லது தரவைச் சேமிப்பதற்கான இருப்பிடமாகச் செயல்படும் எந்தவொரு பொருளும் ஆகும், அதேசமயம் ஒரு சொத்து என்பது ஒரு தனிப்பட்ட புலத்தின் மதிப்பைப் படிக்க, எழுத மற்றும் கணக்கிடுவதற்கான முறையை வழங்கும் ஒரு வகுப்பு உறுப்பினர்.
18. C# இல் உள்ள ஸ்டேட்மென்ட்களை எப்படி விரிவாகப் பயன்படுத்துகிறீர்கள்?
பயன்பாட்டில் உள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட ஆதாரங்களின் பயன்பாட்டைக் கட்டுப்படுத்த பயன்படுத்துதல் அறிக்கை பயன்படுத்தப்படுகிறது. வளங்கள் ஒரு நிலையான அடிப்படையில் நுகரப்படும் மற்றும் வெளியிடப்படுகின்றன.
இந்த அறிக்கையின் முதன்மை வேலை தேவையற்ற ஆதாரங்களை நிர்வகித்தல் மற்றும் அவற்றை தானாக வெளியிடுவதாகும். வளத்தைப் பயன்படுத்தும் பொருள் உருவாக்கப்பட்டவுடன், அந்த பொருளுக்குத் தேவையான வளங்களை வெளியிட பொருளின் அகற்றும் செயல்பாடு அழைக்கப்படுவதை உறுதிசெய்யவும்; இங்கே அறிக்கைகளைப் பயன்படுத்துவது கைக்கு வரும்.
19. ஒரே வகுப்பில் ஒரே முறையின் பெயரில் பல இடைமுகங்களை எவ்வாறு செயல்படுத்துவீர்கள்?
ஒரே முறையின் பெயரில் பல இடைமுகங்களைச் செயல்படுத்த, செயல்பாட்டின் உடலில் அவற்றைச் செயல்படுத்துவதைத் தவிர்க்கவும். அதற்கு பதிலாக, நீங்கள் இடைமுகத்தின் பெயரை நேரடியாக முறை உடலில் வழங்குவீர்கள். எந்த இடைமுக முறைகள் குறிப்பிடப்படுகின்றன என்பதை கம்பைலர் கண்டறிந்து, சிக்கலைத் தீர்க்கும்.
20. C# இல், Task மற்றும் Thread இடையே உள்ள வேறுபாடு என்ன?
ஒரு நூல் என்பது அதன் சொந்த அடுக்கு மற்றும் கர்னல் வளங்களைக் கொண்ட உண்மையான இயக்க முறைமை நூல் ஆகும். த்ரெட் அதிக கட்டுப்பாட்டை வழங்குகிறது. த்ரெட் உங்களை கைவிட (), இடைநிறுத்த (), அல்லது ரெஸ்யூம் () செய்ய அனுமதிக்கிறது. ஒரு நூலின் நிலையை கவனிக்கலாம் அல்லது அடுக்கு அளவு, அடுக்குமாடி நிலை மற்றும் கலாச்சாரம் போன்ற அதன் பண்புகளை அமைக்கலாம். CLR ஆனது ThreadPool ஆல் மூடப்பட்ட நூல்களின் தொகுப்பை வைத்திருக்கிறது.
பணி இணை நூலகத்தில் பணி என்ற வகுப்பு உள்ளது. ThreadPool போலல்லாமல், பணிக்கு அதன் சொந்த இயக்க முறைமை நூல் இல்லை. இயல்புநிலை திட்டமிடல் ThreadPool ஆல் செயல்படுத்தப்பட்டாலும், பணிகள் TaskScheduler ஆல் செயல்படுத்தப்படுகின்றன. ஒரு பணி முடிந்ததும் அறிவிக்கப்பட்டு முடிவைப் பெற முடியும்.
21. C# இல் இறுதிச் செயல்பாடு என்ன?
துப்புரவு செயல்களுக்குப் பயன்படுத்தப்படும் பொருள் வகுப்பு இறுதி () செயல்பாட்டை வரையறுக்கிறது. ஒரு பொருளைப் பற்றிய குறிப்பு நீண்ட காலத்திற்குப் பயன்படுத்தப்படாவிட்டால், குப்பை சேகரிப்பவர் இந்த செயல்பாட்டை அடிக்கடி அழைப்பார்.
குப்பை சேகரிப்பான் தானாகவே கட்டுப்படுத்தப்பட்ட ஆதாரங்களை விடுவிக்கிறது, ஆனால் கோப்பு கைப்பிடிகள், தரவு இணைப்புகள் மற்றும் பல போன்ற தேவையற்ற ஆதாரங்களை நீங்கள் விடுவிக்க விரும்பினால், இறுதி செயல்பாட்டை நீங்கள் வெளிப்படையாக செயல்படுத்த வேண்டும்.
22. இறுதி தொகுதிகள் மற்றும் இறுதிப்படுத்துதல் ஆகியவற்றுக்கு இடையே வேறுபாட்டை உருவாக்கவும்.
விதிவிலக்கு கையாளுதலுக்கு தேவைப்படும் என்பதால், முயற்சி மற்றும் பிடிக்கும் தொகுதிகள் முடிந்த பிறகு முடிக்கப்பட்ட தொகுதி அழைக்கப்படுகிறது. விதிவிலக்கு பிடிக்கப்பட்டதா என்பதைப் பொருட்படுத்தாமல் குறியீட்டின் தொகுதி செயல்படுத்தப்படுகிறது. தொகுதியின் குறியீடு பொதுவாக தூய்மையானது.
குப்பை சேகரிக்கும் முன் இறுதி முறை பயன்படுத்தப்படுகிறது. இறுதி செய்யப்பட்ட முறையின் முக்கியப் பொறுப்புகள், நிர்வகிக்கப்படாத குறியீட்டை அழிப்பதாகும், இது ஒரு நிகழ்வு மீண்டும் அழைக்கப்படாதபோது தானாகவே தூண்டப்படும்.
23. C# அகற்றும் முறையை விரிவாக விவரிக்கவும்.
disposeof() செயல்பாடு ஒரு பொருளின் பயன்படுத்தப்படாத வளங்களை விடுவிக்கிறது. கோப்புகள், தரவு இணைப்புகள் மற்றும் பல போன்ற பயன்படுத்தப்படாத ஆதாரங்கள். இந்தச் செயல்பாடு IDisposable இடைமுகத்தில் குறிப்பிடப்பட்டுள்ளது, இது இடைமுகம் IDisposable உடலை அறிவித்து வகுப்பால் செயல்படுத்தப்படுகிறது.
அகற்றும் செயல்பாடு தானாகவே அழைக்கப்படுவதில்லை; திறமையான வள பயன்பாட்டிற்கு புரோகிராமர் அதை கைமுறையாக செயல்படுத்த வேண்டும்.
24. சி# முறை ஓவர்லோடிங் என்றால் என்ன? தெளிவுபடுத்துங்கள்.
முறை ஓவர்லோடிங் என்பது C# இல் உள்ள ஒரு பொதுவான அணுகுமுறையாகும், இது ஒரே பெயர் மற்றும் குறிப்பிட்ட கையொப்பங்களுடன் பல முறைகளை உருவாக்க பயன்படுகிறது. இந்த செயல்முறை அதே வகுப்பில் மீண்டும் மீண்டும் செய்யப்படுகிறது.
முறை ஓவர்லோடிங் செயல்முறை முடிந்ததும், ஓவர்லோடிங் முறையின் அடிப்படையில் குறிப்பிட்ட செயல்களை அழைக்க கம்பைலர் செயல்பாடுகளைத் தொடங்குகிறது.
25. படிக்க மட்டும் மற்றும் மாறிலிகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
தொகுப்பின் போது நிலையான மாறிகள் அறிவிக்கப்பட்டு துவக்கப்படும். அதன் பிறகு, இந்த மதிப்பை மாற்ற முடியாது. மறுபுறம், இயக்க நேரத்தில் மதிப்பு ஒதுக்கப்பட்டவுடன் படிக்க மட்டும் பயன்படுத்தப்படுகிறது.
26. பயனர் கட்டுப்பாடு மற்றும் தனிப்பயன் கட்டுப்பாடு என்றால் என்ன?
தனிப்பயன் கட்டுப்பாடுகளை உருவாக்க தொகுக்கப்பட்ட குறியீடு பயன்படுத்தப்படுகிறது. இவை கருவிப்பெட்டியில் சேர்க்கப்படலாம் மற்றும் பயன்படுத்த எளிதானது. இந்தக் கட்டுப்பாடுகளை இழுத்து விடுவதன் மூலம், டெவலப்பர்கள் தங்கள் வலைப் படிவங்களில் அவற்றைச் சேர்க்கலாம்.
பயனர் கட்டுப்பாடுகள் மற்றும் ஏஎஸ்பி உள்ளிட்ட கோப்புகள் மிகவும் ஒத்தவை. அவை தயாரிப்பதற்கும் எளிமையானவை. மறுபுறம், பயனர் கட்டுப்பாடுகளை கருவிப்பெட்டியில் சேர்க்க முடியாது. அவர்களையும் அதிலிருந்து இழுத்து வீழ்த்த முடியாது.
27. C# இல், மல்டிகாஸ்ட் பிரதிநிதி என்றால் என்ன?
ஒரு மல்டிகாஸ்ட் பிரதிநிதி ஒரே நேரத்தில் பல செயல்பாடுகளுக்கான குறிப்புகள் அல்லது முகவரிகளை பராமரிக்கிறார். மல்டிகாஸ்ட் பிரதிநிதியை நாம் அழைக்கும் போது, அது குறிப்பிடும் மற்ற செயல்பாடுகள் அனைத்தையும் அது செயல்படுத்தும். பல முறைகளை அழைக்க, பிரதிநிதியைப் போலவே முழு முறை கையொப்பத்தையும் பயன்படுத்தவும். எடுத்துக்காட்டாக:
28. சி#ல் பொருள் பூலிங் என்றால் என்ன?
ஆப்ஜெக்ட் பூலிங் என்பது மென்பொருளில் உள்ள ஒரு வடிவமைப்பு நுட்பமாகும், இது பொருட்களை மீண்டும் உருவாக்குவதை விட மறுசுழற்சி செய்கிறது. தேர்ந்தெடுக்கப்பட்ட உருப்படிகளை ஒரு குளத்தில் சேமித்து, பயன்பாடு கோரும்போது அவற்றைப் பயன்படுத்துவதன் மூலம் இது நிறைவேற்றுகிறது. இந்த செயல்முறை தேவையற்ற பொருள் உருவாக்கத்தை குறைப்பதன் மூலம் செயல்திறனை மேம்படுத்துகிறது.
29. C#.NET இல் உள்ள பொதுவானவை என்ன?
குறியீடு பணிநீக்கத்தைக் குறைக்கவும், வகைப் பாதுகாப்பை மேம்படுத்தவும், வேகத்தை மேம்படுத்தவும் மீண்டும் பயன்படுத்தக்கூடிய குறியீடு வகுப்புகளை உருவாக்க ஜெனரிக்ஸ் பயன்படுத்தப்படுகிறது. தொகுப்பு வகுப்புகளை ஜெனரிக்ஸ் மூலம் உருவாக்கலாம்.
கணினியில், ArrayList போன்ற வகுப்புகளுக்குப் பதிலாக ஒரு பொதுவான பெயர்வெளி பயன்படுத்தப்பட வேண்டும். தொகுப்புகளுக்கான பெயர்வெளி. அளவுரு வகைகளின் பயன்பாடு ஜெனரிக்ஸ் மூலம் ஊக்குவிக்கப்படுகிறது.
30. தனிப்பட்ட மெய்நிகர் முறையை மேலெழுதுவது சாத்தியமா?
ஒரு தனிப்பட்ட மெய்நிகர் முறையை மேலெழுத முடியாது, ஏனெனில் அது வகுப்பிற்கு தனிப்பட்டது மற்றும் அதற்கு வெளியில் இருந்து அணுக முடியாது.
31. சி#ல் முறை ஓவர்லோடிங் மற்றும் மெத்தட் ஓவர்ரைடிங் ஆகியவற்றை வேறுபடுத்துக?
முறை மேலெழுதல் என்பது பெறப்பட்ட வகுப்பின் அடிப்படை வரையறையை மாற்றும் செயல்முறையாகும். இந்த உத்தியின் விளைவாக பெறப்பட்ட வகுப்பின் முறைகள் இறுதியில் வித்தியாசமாக நடந்து கொள்கின்றன.
முறை ஓவர்லோடிங், மறுபுறம், ஒரே வகுப்பின் கீழ் ஒரே பெயரில் ஆனால் தனித்துவமான கையொப்பங்களைக் கொண்ட பல முறைகளை உருவாக்கும் செயல் என்று விவரிக்கலாம்.
32. C# இல், String மற்றும் StringBuilder இடையே உள்ள வேறுபாடு என்ன?
ஒரு சரம் பொருள் மாறாதது, அதாவது அது உருவாக்கப்பட்டவுடன் அதை மாற்ற முடியாது. சரம் பொருளை மாற்றுவதற்கான எந்தவொரு முயற்சியும் ஒரு புதிய சரம் பொருளை உருவாக்கும்.
ஒரு ஸ்ட்ரிங் பில்டர் பொருள், மறுபுறம், இணக்கமானது மற்றும் டெவலப்பர் பொருத்தமானது போல் மாற்றலாம்.
33. பிரதிநிதிகள் என்றால் என்ன?
C++ இல், பிரதிநிதிகள் அடிப்படையில் செயல்பாட்டு சுட்டிகள் போலவே இருக்கும். இரண்டிற்கும் இடையே உள்ள ஒரே வேறுபாடு என்னவென்றால், பிரதிநிதிகள் வகை-பாதுகாப்பானவர்கள், ஆனால் செயல்பாட்டு சுட்டிகள் இல்லை. பிரதிநிதிகள் அவசியம், ஏனெனில் அவை பொதுவான வகை-பாதுகாப்பான செயல்பாடுகளை உருவாக்குகின்றன.
34. C# இல் மல்டித்ரெடிங்கை எப்போது பயன்படுத்த வேண்டும், எப்போது தவிர்க்க வேண்டும்?
மல்டித்ரெடிங், பெரும்பாலும் த்ரெடிங் என்று அழைக்கப்படுகிறது, இது ஒரு நிரலின் வேகத்தை அதிகரிப்பதற்கான ஒரு சிறந்த அணுகுமுறையாகும், இதில் பல செயல்பாடுகள் ஒரே நேரத்தில் செயல்படுகின்றன. முந்தைய படி முடிவடையும் வரை காத்திருப்பதற்குப் பதிலாக, இது பல்வேறு நூல்களை சுயாதீனமாக இயக்க உதவுகிறது. இது ஒரு நிரலின் வேகத்தை அதிகரிக்கும் திறன் கொண்டது.
இருப்பினும், நிரலின் பல செயல்முறைகள் ஒன்றோடொன்று இணைக்கப்பட்டிருக்கும் போது, மல்டித்ரெடிங் பரிந்துரைக்கப்படுவதில்லை. எடுத்துக்காட்டாக, படி B ஆனது படி A ஐச் சார்ந்து இருந்தால், மல்டித்ரெடிங் செயல்திறன் கவலைகள் மற்றும் மென்பொருள் குறைபாடுகளை ஏற்படுத்தும். ஒரு நிரல் சிக்கலானதாக உருவாகும்போது த்ரெடிங் பெருகிய முறையில் உணர்திறன் பெறுகிறது.
35. C# இல், மல்டிகாஸ்ட் பிரதிநிதி என்றால் என்ன?
C# இல் உள்ள ஒரு மல்டிகாஸ்ட் பிரதிநிதி, ஒரு அடிப்படை பிரதிநிதிக்கு மாறாக, பல இலக்கு முறைகளைக் குறிக்கிறது. மல்டிகாஸ்ட் பிரதிநிதி பயன்படுத்தப்படும்போது, பிரதிநிதி சுட்டிக்காட்டிய அனைத்து செயல்பாடுகளும் அழைக்கப்படுகின்றன. அவை கணினியின் மல்டிகாஸ்ட் டெலிகேட் வகுப்பின் உதவியுடன் செயல்படுத்தப்படுகின்றன.
36. C# இல், தாமதமான பிணைப்பு மற்றும் ஆரம்ப பிணைப்பு ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?
- ஆரம்ப பிணைப்பு தொகுக்கும் நேரத்தில் நடைபெறுகிறது, அதே சமயம் தாமதமான பிணைப்பு இயக்க நேரத்தில் நடைபெறுகிறது.
- தாமதமான பிணைப்பு பெரும்பாலும் ஆரம்ப கட்டத்தை விட மெதுவாக இருக்கும், ஏனெனில் இது இயக்க நேரத்தில் நிகழ்கிறது.
- முறை அழைப்புகளைத் தீர்க்க பொருளைப் பயன்படுத்தும் லேட் பைண்டிங்கிற்கு நேர்மாறாக, வகுப்புத் தகவலைப் பயன்படுத்தி முறை அழைப்புகளைத் தீர்க்கும் ஆரம்ப பிணைப்பு.
37. டைரக்ட்காஸ்ட் மற்றும் சிடைப்புக்கு இடையில் வேறுபடுத்துங்கள்?
டைரக்ட் காஸ்டில் குறிப்பிட்ட வகையுடன் பொருந்த, இயக்க நேர வகை தேவைப்படும் பொருள் வகை, டைரக்ட் காஸ்டைப் பயன்படுத்தி மாற்றப்படுகிறது.
ஒரு வெளிப்பாடு மற்றும் ஒரு வகை இடையே ஒரு மாற்றம் குறிப்பிடப்படும் போது, Ctype பயன்படுத்தப்படுகிறது.
38. C# இல் HashSet எவ்வாறு பயன்படுத்தப்படுகிறது?
C# இல், HashSet என்பது தனித்துவமான மதிப்புகளின் வரிசைப்படுத்தப்படாத தொகுப்பாகும். பொதுவாக, இது ஒரு தொகுப்பில் நகல் கூறுகள் செருகப்படுவதைத் தடுக்கப் பயன்படுகிறது, மேலும் இந்தப் பணியில் பட்டியலை விட இது சிறப்பாகச் செயல்படுகிறது.
கணினியிலிருந்து வந்த HashSet வகுப்பு, அதைச் செயல்படுத்தப் பயன்படுகிறது.
39. தயவு செய்து த்ரெட் பூலிங் பற்றி C# இல் விளக்கவும்.
C# இல், நூல் குளம் என்பது நூல்களின் தொகுப்பாகும். முதன்மை நூலின் செயல்பாட்டில் குறுக்கிடாமல் பணிகளைச் செய்ய இந்த நூல்கள் பயன்படுத்தப்படுகின்றன. ஒரு நூல் குளத்தில் உள்ள ஒரு நூல் இயங்கி முடித்ததும் நூல் குளத்திற்குத் திரும்பும்.
கணினி வகுப்பில் த்ரெட் பூல் மற்றும் அதன் செயல்களில் உள்ள நூலைக் கையாளும் வகுப்புகள் உள்ளன. திரித்தல். ThreadPool என்பது பெயர்வெளி.
40. C# இல் உள்ள Const மற்றும் ReadOnly முக்கிய வார்த்தைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
- ரீட்ஒன்லியை முறைக்குள் அறிவிக்க முடியாது, அதே சமயம் கான்ஸ்டால் அறிவிக்க முடியும்.
- கான்ஸ்ட் என்பது தொகுக்கும் நேர மாறிலி, அதேசமயம் ReadOnly என்பது இயக்க நேர மாறிலி.
- படிக்க மட்டுமே மதிப்புகளை மாற்ற முடியும், ஆனால் கான்ஸ்ட் மதிப்புகளை மாற்ற முடியாது.
41. C# XSD கோப்பு தொடர்பான என்ன விவரங்களை நீங்கள் வழங்க முடியும்?
XSD என்பது XML ஸ்கீமா வரையறையைக் குறிக்கிறது. எக்ஸ்எம்எல் கோப்புடன் எந்த எக்ஸ்எஸ்டி கோப்பும் இணைக்கப்படவில்லை எனில், அது ஏதேனும் பண்புக்கூறுகள், உறுப்புகள் மற்றும் குறிச்சொற்களைக் கொண்டிருக்கலாம். XSD கோப்பு XML கோப்பிற்கான கட்டமைப்பை வழங்குகிறது, XML கோப்பில் என்ன கூறுகள் மற்றும் பண்புக்கூறுகள் இருக்க வேண்டும் மற்றும் அவற்றின் வரிசையை தீர்மானிக்கிறது.
42. அணுகல் பண்புகளைப் பெறுதல் மற்றும் அமை என்பது உங்களுக்கு என்ன அர்த்தம்?
C# இல், கெட் அண்ட் செட் ஆக்சஸர்ஸ் என்று அழைக்கப்படுகின்றன, ஏனெனில் அவை பண்புகளைப் பயன்படுத்தி உருவாக்கப்படுகின்றன. ஒரு சொத்து ஒரு தனியார் துறையின் மதிப்புக்கு படிக்கவும் எழுதவும் அனுமதிக்கிறது. அத்தகைய தனிப்பட்ட புலங்கள் அணுகல்கள் வழியாக அணுகப்படுகின்றன.
ஒரு சொத்தின் மதிப்பைத் திரும்பப் பெற Get சொத்து பயன்படுத்தப்படும் போது, மதிப்பை அமைக்க Set பண்பு பயன்படுத்தப்படுகிறது.
43. C# இல் சார்பு ஊசி என்றால் என்ன?
சார்பு ஊசி (DI) என்பது C# இல் உள்ள ஒரு வடிவமைப்பு நுட்பமாகும், இது தளர்வாக இணைக்கப்பட்ட நிரலாக்கத்தை உருவாக்க பயன்படுகிறது. இந்த செயல்முறையானது, அவர்கள் சார்ந்திருக்கும் வகுப்பிற்கு வெளியே சார்பு பொருள்களை உருவாக்குதல் மற்றும் பிணைத்தல் ஆகியவற்றை மாற்றுகிறது. எதிர்கால குறியீட்டு மாற்றங்களை மேலும் நிர்வகிக்கக்கூடியதாக மாற்றுவதே முக்கிய குறிக்கோள்.
தீர்மானம்
C# என்பது அனைத்து உயர்நிலை நிரலாக்க மொழிகளிலும் பயன்படுத்தப்படும் முதன்மை நிரலாக்க மொழியாகும். C# டெவலப்பர்களுக்கு அதிக தேவை உள்ளது மற்றும் முன்-இறுதி மேம்பாடு, பின்-இறுதி நிரலாக்கம் மற்றும் பயன்பாட்டு மேம்பாடு போன்ற தொழில்களில் கவர்ச்சிகரமான தொழில் வாய்ப்புகளைக் காணலாம். மைக்ரோசாப்ட் அதை ஆதரிப்பதால், சி # புகழ் மட்டுமே வளரும்.
மேற்கூறியவை அனுபவம் வாய்ந்த வல்லுநர்கள் மற்றும் தொடக்கநிலையாளர்களுக்கான மிக முக்கியமான C# நேர்காணல் கேள்விகள். பார்க்கவும் ஹாஷ்டோர்க்கின் நேர்காணல் தொடர் நேர்காணல் தயாரிப்புக்கான உதவிக்காக.
ஒரு பதில் விடவும்