Індексатор

Автор: Randy Alexander
Дата Створення: 1 Квітень 2021
Дата Оновлення: 26 Червень 2024
Anonim
27  Что такое индексатор в C#
Відеоролик: 27 Что такое индексатор в C#

Зміст

Визначення - Що означає індекс?

Індексатор, відповідно до C #, є членом класу, який використовується для надання можливостей індексації у вигляді масиву для легкого доступу до властивостей об'єкта. Індексатор в основному використовується, коли масив інкапсульований у межах типу.

Простий синтаксис індексаторів допомагає клієнтським програмам отримати доступ до груп елементів як члена об’єкта масиву (типу, класу чи структури). Індексатор забезпечує непрямий метод вставки логіки перевірки меж. Завдяки своїй інтуїтивній природі індексатор покращує читабельність коду.

Індексатор часто використовується для реалізації стека, щоб мати доступ до його вмісту без видалення елемента. Реалізація індексатора Java схожа на C #. Як правило, індексатори можуть використовуватися в бібліотечному коді через їх простоту використання та гнучкість.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює індексатор

Хоча індексатори схожі за властивостями, вони використовують різні параметри. Властивості ідентифікуються за назвою, а індексатори позначаються підписом та використанням ключового слова "це". Доступ до властивостей можна отримати через учасників, але індексатори мають доступ через елементи. На відміну від властивостей, компілятор C # не дозволяє використовувати статичний індексатор.

Індексатор зручний, тому що його екземпляри класу та структури індексуються як масиви та використовують позначення дужок для доступу до елемента. Індексатори відомі як розумні масиви. Аксесоари - це компоненти індексатора отримання та встановлення, які дозволяють отримати значення та встановити значення відповідно. На основі типу члена, необхідного для пошуку, індексатор оголошується відповідним підписом. Ключове слово "це" використовується для визначення показників, а "Значення" використовується для призначення заданого аксесуара.

Тип та параметри індексаторів повинні бути такими ж доступними, як і сам індексатор. Кількість та типи формальних аргументів відомі підписом індексаторів, але не іменами типу або аргументу. Тип повернення повинен бути дійсним типом C #. Індексатор повинен мати принаймні один параметр.

Класові індексатори можуть бути перевантажені і мати різні підписи. Оскільки індексатори не вважаються змінними, їх не можна використовувати як параметри "ref" або "out". Перехресна мова використовує Елемент за замовчуванням, якщо елемент не вказаний у декларації. Аксесуари, реалізовані за допомогою індексаторів, можуть бути перевантажені кількома типами. Індексатори дозволяють передавати більше одного формального параметра, наприклад, для доступу до двовимірного масиву. Абстрактні індексатори реалізуються шляхом простого оголошення оголошень get / set в базовому класі та додавання похідного коду класу.

Хоча індексатори також використовуються в інтерфейсах, декларації класів відрізняються. Інтерфейсні індексатори не використовують модифікаторів і не мають корпусу. Індексатори також використовуються в інтерфейсах, щоб вказати, чи є вони лише для читання, лише для читання чи запису. Відповідно до надання необхідної документації про виключення помилок для індексаторів, відповідно до рекомендацій щодо проектування, реалізація правильної стратегії обробки помилок є критично важливою при використанні аксесуарів get і set.Обмеження доступу до необхідного рівня рекомендується уникати шкідливих встановлених значень. Це визначення було написано в кон. C #