Asp.Net에서 인덱스 사용 분석

2099 단어
본문의 실례는 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# 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기