이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 5151|회답: 3

[출처] C# 8.0 구문 기능: 새로운 연산자 시스템 인덱스

[링크 복사]
게시됨 2022. 7. 11. 오후 7: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#은 컬렉션의 끝에서 인덱싱할 수 없지만, 대부분의 인덱서에서는 "시작" 개념이나 "length-i" 표현식을 실행합니다. 우리는 "끝에서부터"라는 뜻의 새로운 인덱스 표현을 도입했습니다. 이 기능은 새로운 단항 접두사 "hat" 연산자를 도입할 예정입니다. 단일 피연산자는 System.Int32로 변환 가능해야 합니다. 적절한 System.Index 공장 메서드 호출로 축소됩니다.


문자열[] 단어 = 새 문자열[]
{
                시작부터의 인덱스, 끝부터의 인덱스
    "The", // 0 ^9
    "빠르게", // 1 ^8
    "브라운", // 2 ^7
    "폭스", // 3 ^6
    "점프", // 4 ^5
    "오버", // 5 ^4
    "the", // 6 ^3
    "게으름", // 7 ^2
    "개" // 8 ^1
};              9(또는 단어. 길이) ^0
새로운 구문을 사용하면 다음 코드로 컬렉션의 마지막 요소 객체를 쉽게 얻을 수 있습니다:



인덱스는 0 시퀀스[0]와 동일합니다. 인덱스는 ^0 시퀀스[sequence. 길이(Length)] 표현식 sequence[^0]는 예외를 던지며, 이는 sequence[sequence. 길이]. 임의의 숫자 n에 대해 인덱스 ^n은 동일하다순서. 길이 - n

처리되지 않은 예외. System.IndexOutOfRangeException: 인덱스가 배열 경계 밖에 있었습니다.


리소스:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.


(끝)




이전의:[실제 전투]. NET/C#은 데이터를 전송하고 수신하기 위해 UDP를 사용합니다
다음:PowerShell을 사용해 로컬 그룹 정책 편집기에 진입하고 수정 및 저장하세요
게시됨 2022. 7. 13. 오후 10:59:44 |
조금 배워...
게시됨 2022. 8. 11. 오후 3:16:06 |
배우러 왔고, 집주인이 해주길 바라며 배우러 왔어요
 집주인| 게시됨 2025. 5. 14. 오후 4:11:17 |
C# 8.0 구문은 인덱스와 범위를 사용합니다
https://www.itsvse.com/thread-11003-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com