Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 5151|Відповідь: 3

[Джерело] Синтаксичні особливості C# 8.0: Новий індекс операторної системи

[Копіювати посилання]
Опубліковано 11.07.2022 19:35:19 | | | |
Вимоги: Щоб визначити колекцію, потрібно отримати останній елемент колекції, код зазвичай є array[array. Довжина - 1] Таким чином, C# 8.0 вводить новий індексний вираз, що означає «з останнього». Ця функція представить новий оператор з унарним префіксом «hat».

огляд

Пояснення нових функцій і знань C# 8.0
https://www.itsvse.com/thread-9355-1-1.html

[Поворот]. NET 6 Нова функція Enumerable.chunk()
https://www.itsvse.com/thread-10286-1-1.html
Індекс системи

C# не може індексувати колекцію з кінця, але більшість індексаторів використовують концепцію «почати з» або виконувати вираз «довжина-i». Ми ввели новий індексний вираз, який означає «з кінця». Ця функція представить новий оператор з унарним префіксом «hat». Його єдиний операнд має бути конвертований у System.Int32. Він буде зведений до відповідного фабричного виклику методу System.Index.


string[] words = новий рядок[]
{
                індекс від початку індексу з кінця
    "The", // 0 ^9
    "швидко", // 1 ^8
    «коричневий», // 2 ^7
    "лис", // 3 ^6
    "стрибає", // 4 ^5
    "over", // 5 ^4
    "the", // 6 ^3
    «ледачий», // 7 ^2
    "собака" // 8 ^1
};              9 (або слів. Довжина) ^0
З новим синтаксисом ми легко можемо отримати останній елемент колекції з таким кодом:



Індекс збігається з послідовністю 0[0]. Індекс такий самий, як і ^0 послідовність[послідовність]. Довжина]。 Виразова послідовність[^0] дійсно створює виняток, так само як і послідовність[послідовність. Довжина]. Для будь-якого числа n індекс ^n однаковийряд. Довжина - n

Невирішений виняток. System.IndexOutOfRangeException: Index знаходився поза межами масиву.


Ресурси:

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.


(Кінець)




Попередній:[Справжній бій]. NET/C# використовує UDP для надсилання та прийому даних
Наступний:Використовуйте PowerShell, щоб зайти до локального редактора групової політики, змінити та зберегти
Опубліковано 13.07.2022 22:59:44 |
Навчися трохи...
Опубліковано 11.08.2022 15:16:06 |
Я прийшов, щоб навчитися, і сподіваюся, що орендодавець зможе це зробити
 Орендодавець| Опубліковано 14.05.2025 16:11:17 |
Синтаксис C# 8.0 використовує індекс і діапазон
https://www.itsvse.com/thread-11003-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com