Indexer (programming)
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಸೂಚ್ಯಂಕವು ಒಂದು ನಿರ್ದಿಷ್ಟ ವರ್ಗ ಅಥವಾ ರಚನೆಯ ನಿದರ್ಶನಗಳನ್ನು ಸರಣಿಗಳಂತೆಯೇ ಸೂಚ್ಯಂಕ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಆಪರೇಟರ್ ಓವರ್ಲೋಡಿಂಗ್ನ ಒಂದು ರೂಪವಾಗಿದೆ. ಅನುಷ್ಠಾನ ಸೂಚ್ಯಂಕಗಳನ್ನು ಗೆಟ್ ಮತ್ತು ಸೆಟ್ ಆಕ್ಸೆಸರ್ಗಳ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅವು ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಹೋಲುತ್ತವೆ, ಆದರೆ ಸ್ಥಿರವಾಗಿರದ ಕಾರಣ ಮತ್ತು ಸೂಚ್ಯಂಕಗಳ ಪರಿಕರಗಳು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದರಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಇಂಡೆಕ್ಸರ್ ಘೋಷಣೆಯ ನಿಯತಾಂಕ ಪಟ್ಟಿಯನ್ನು ಬಳಸುವ ವಿಧಾನಗಳಾಗಿ ಗೆಟ್ ಮತ್ತು ಸೆಟ್ ಆಕ್ಸೆಸರ್ಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ ಸೆಟ್ ಅಕ್ಸೆಸರ್ ಇನ್ನೂ ಸೂಚ್ಯ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿದೆ. ವರ್ಗದಲ್ಲಿ ಸೂಚ್ಯಂಕದ ಬಳಕೆಯ ಸಿ #ಉದಾಹರಣೆ ಇಲ್ಲಿದೆಃ ವರ್ಗ ಕುಟುಂಬ {ಖಾಸಗಿ ಪಟ್ಟಿ <ಸ್ಟ್ರಿಂಗ್> _ ಕುಟುಂಬ ಸದಸ್ಯರು = ಹೊಸ ಪಟ್ಟಿ <ಸ್ಟ್ರಿಂಗ್> (); ಸಾರ್ವಜನಿಕ ಕುಟುಂಬ (ಪ್ಯಾರಾಮ್ ಸ್ಟ್ರಿಂಗ್ [] ಸದಸ್ಯರು) {_familyMembers.AddRange (ಸದಸ್ಯರು);} ಸಾರ್ವಜನಿಕ ಸ್ಟ್ರಿಂಗ್ ಈ [ಇಂಟ್ ಸೂಚ್ಯಂಕ] {// ಗೆಟ್ ಆಕ್ಸೆಸರ್ ಪಡೆಯಿರಿ => _ ಕುಟುಂಬ ಸದಸ್ಯರು [ಸೂಚ್ಯಂಕ];// ಸೆಟ್ ಹೊಂದಿರುವ ಸೆಟ್ ಆಕ್ಸೆಸರ್ => _ ಕುಟುಂಬ ಸದಸ್ಯರು [ಸೂಚ್ಯಂಕ] = ಮೌಲ್ಯ;} ಸಾರ್ವಜನಿಕ ಇಂಟ್ ಈ [ಸ್ಟ್ರಿಂಗ್ ವ್ಯಾಲ್] {// ಮೌಲ್ಯದ ಸೂಚ್ಯಂಕವನ್ನು ಪಡೆಯುವುದು (ಮೊದಲ ಅಂಶವು ಕಂಡುಬರುತ್ತದೆ) ಪಡೆಯಿರಿ => _familyMembers.FindIndex (ಎಂ => ಎಂ = = ವ್ಯಾಲ್);} ಸಾರ್ವಜನಿಕ ಇಂಟಲ್ ಉದ್ದ => _familyMembers.Count;} ಬಳಕೆ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸೂಚ್ಯಂಕವನ್ನು n ನೇ ಸ್ಥಾನದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನಂತರ ಅದರ ಮೌಲ್ಯದಿಂದ ಉಲ್ಲೇಖಿಸಲಾದ ಪಟ್ಟಿಯಲ್ಲಿ ಸ್ಥಾನವನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ. ಕೋಡ್ನ ಔಟ್ಪುಟ್ ಹೀಗಿದೆಃ ಜಾನ್ ಡೋಫ್ಯಾಮಿಲಿಯ ಸದಸ್ಯ ಸಂಖ್ಯೆ 0. ಜೇನ್ ಡೋಫ್ಯಾಮಿಲಿಯ ಸದಸ್ಯ ಸಂಖ್ಯೆ 1. ಮ್ಯೂಟೇಟರ್ ಮೆಥಡ್ ರೆಫರೆನ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲಾಂಗ್ವೇಜ್ ವಿಷಯಗಳು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಪರೇಟರ್ಸ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್).