வீடு வளர்ச்சி C இல் ஒரு ஈரேட்டர் என்றால் என்ன? - டெக்கோபீடியாவிலிருந்து வரையறை

C இல் ஒரு ஈரேட்டர் என்றால் என்ன? - டெக்கோபீடியாவிலிருந்து வரையறை

பொருளடக்கம்:

Anonim

வரையறை - ஈட்டரேட்டர் என்றால் என்ன?

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


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

டெக்கோபீடியா ஐடரேட்டரை விளக்குகிறது

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


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


ஒரு செயலி IEnumerator இடைமுகத்தால் குறிக்கப்படுகிறது மற்றும் பின்வரும் முறைகளுடன் தொகுப்பால் செயல்படுத்தப்படுகிறது:

  • மூவ்நெக்ஸ்ட்: சேகரிப்பின் அடுத்த உறுப்புக்கு முன்னேறி, அந்தத் தொகுப்பின் முடிவைக் குறிக்கும் ஒரு முறை
  • நடப்பு: தற்போது சுட்டிக்காட்டப்பட்டுள்ள தனிமத்தின் மதிப்பைப் பெறும் ஒரு சொத்து
  • அப்புறப்படுத்து: மறு செய்கையை சுத்தம் செய்கிறது
GetEnumerator () என்பது IEnumerable இடைமுகத்தின் இயல்புநிலை மறு செய்கை முறையாகும். கொள்கலன் வகுப்பைக் கொண்டிருக்கும் தொகுப்பில் இந்த முறையை செயல்படுத்தலாம். GetEnumerator () முறை "foreach" அறிக்கையை செயல்படுத்துவதில் பயன்படுத்தப்படுகிறது, இது திரும்பிய கணக்கீட்டாளரை மதிப்புகள் மூலம் மீண்டும் செயல்படுத்துகிறது. சேகரிப்பின் ஒரு உறுப்பைப் பெறுவதற்கு "ஈட்டல் வருவாய்" அறிக்கை ஐரேட்டர் தொகுதிக்குள் பயன்படுத்தப்படுகிறது. அடுத்த முறை நிகழும் போது இந்த இடத்திலிருந்து மரணதண்டனை தொடங்கும் தற்போதைய இருப்பிடத்தை நிலைநிறுத்தவும் இது உதவுகிறது. "மகசூல் இடைவெளி" அறிக்கை மறு செய்கையை முடிக்கிறது. இந்த வரையறை சி # இன் சூழலில் எழுதப்பட்டது
C இல் ஒரு ஈரேட்டர் என்றால் என்ன? - டெக்கோபீடியாவிலிருந்து வரையறை