Asp.Net에서 인덱스 사용 분석
인덱스 정의는 속성과 유사하지만, 그 기능과 속성은 같지 않습니다.인덱스는 get과 set 액세서리를 작성하는 특수한 방법을 제공합니다.속성은 액세스 필드와 같이 대상의 데이터에 접근할 수 있으며, 색인기는 사용자가 액세스 그룹과 같이 클래스 구성원에 접근할 수 있습니다.
색인 기능
1. get 액세서리가 값을 되돌려줍니다.set 액세서리 할당 값.2. this 키워드는 색인기를 정의하는 데 사용됩니다.3. value 키워드는 set 인덱스에 분배된 값을 정의하는 데 사용됩니다.4. 색인기는 정수치에 따라 색인을 할 필요가 없습니다. 사용자가 특정한 검색 메커니즘을 어떻게 정의하는지 결정합니다.5. 색인기는 다시 불러올 수 있습니다.6. 색인기는 2차원 그룹에 접근할 때 여러 개의 인삼이 있을 수 있다.7. 색인기는 대상을 수조와 비슷한 방법으로 색인할 수 있게 한다.
둘째, 색인을 정의하는 방식은 속성을 정의하는 것과 유사하며 일반적인 형식은 다음과 같다.
[ ] this[ index]
{
get{// }
set{ // }
}
방법과 마찬가지로 인덱스는 5가지 액세스 보호 단계인 new,public,protected,internal,private와 4가지 계승 행위 수식virtual,sealed,override,abstract, 외부 인덱스가 있다.이런 행위는 방법과 아무런 차이가 없다.유일하게 다른 것은 색인기가 정적 (static) 이 될 수 없다는 것이다. 이것은 대상이 인용한 의미에서 이해하기 쉽다.주의해야 할 것은 다시 쓰기 (override) 에서 색인을 실현할 때 베이스 [E] 로 부류의 색인을 저장해야 한다는 것이다.
3. 색인 코드 예제 C# 코드는 다음과 같습니다.
class SampleCollection
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}
class Program
{
static void Main(string[] args)
{
SampleCollection stringCollection = new SampleCollection();
stringCollection[0] = "Hello, World";
System.Console.WriteLine(stringCollection[0]);
}
}
4. 색인을 정의할 때 다음과 같은 내용을 주의해야 한다.
1. 모든 인덱스는this 키워드를 사용하여 방법명을 대체한다.Class나 Struct는 색인기만 정의할 수 있고, 항상 this라고 명명됩니다.
2. 색인기는 클래스나 구조의 실례가 수조와 같은 방식으로 색인을 할 수 있도록 허용한다.색인기는 속성과 유사하지만, 다른 점은 그들의 접근기가 파라미터를 채택하는 데 있다.
3. 색인기는 반드시 정수치에 따라 색인을 하는 것이 아니라 프로그래밍 요구에 따라 파라미터 유형을 지정할 수 있습니다.
이 문서가 C# 프로그램 설계에 도움이 되었으면 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.