Latest web development tutorials

C #을 배열 (배열)

배열은 동일한 유형의 요소를 고정 크기 수집하는 순서로 저장된다. 배열 데이터의 집합을 저장하는데 사용되며, 일반적으로 어레이는 동일한 유형의 변수의 집합 인 것으로 간주된다.

배열 변수의 선언 number0, 숫자 1, ..., 별도의 변수 만이 변수 번호와 같은 선언 number99은 다음 번호 [0], 숫자 [1], ..., 번호를 [사용 선언되지 않았습니다 99] 별도의 변수를 나타냅니다. 인덱스로 지정된 배열의 요소에 액세스 할 수 있습니다.

이들 모든 어레이는 인접한 메모리 위치로 만들어진다. 최하위 주소는 제 소자에 마지막 요소에 대응하는 최상위 주소에 대응한다.

C #을 배열

배열을 선언

C #에서 배열을 선언, 다음과 같은 구문을 사용할 수 있습니다 :

데이터 유형 [] arrayName;

그 중에서도,

  • 데이터 유형은어레이에 저장 요소의 유형을 지정하는 데 사용된다.
  • []지정된 배열 순위 (차원). 순위 배열의 크기를 지정합니다.
  • 배열의 이름을 지정arrayName.

예를 들면 :

더블 [] 균형;

배열 초기화

메모리에 배열을 초기화하지 않는 배열을 선언합니다. 배열 변수를 초기화 할 때 배열에 할당 할 수 있습니다.

배열은 참조 형식입니다, 그래서 당신은 배열의 인스턴스를 생성하는새로운 키워드를 사용해야합니다.

예를 들면 :

더블 [] 균형 = 새로운 더블 [10]

배열에 할당

사용자는, 예를 들면, 인덱스 번호를 사용하여 하나의 배열 요소에 할당 될 수있다 :

더블 [] 균형 = 새로운 더블 [10]
균형 [0] = 4500.0;

하면 다음과 같은 동시에 배열 과제 배열을 선언 할 수있다 :

더블 [] 균형 = {2340.0, 4523.69, 3421.0};

당신은 또한 다음과 같은 배열을 만들고 초기화 할 수 있습니다 :

INT [] 부호 = 새로운 INT [5] {99, 98, 92, 97, 95};

상기의 경우, 예를 들어, 배열 크기를 생략 할 수있다 :

INT [] 부호 = 새로운 INT [{99, 98, 92, 97, 95};

또한 다른 배열 변수 대상 배열 변수를 할당 할 수 있습니다. 이 경우, 상기 소스 및 타겟은 동일한 메모리 위치를 지정한다 :

INT [] 부호 = 새로운 INT [{99, 98, 92, 97, 95};
[] 점수 = 마크를 int로;

당신이 배열을 만들 때 C # 컴파일러는 암시 적으로 디폴트 값으로 각 배열 요소의 배열 형식을 초기화합니다. 예를 들어, 모든 요소가 배열 INT는 0으로 초기화된다.

액세스 어레이 요소

요소는 배열에 액세스하는 이름으로 인덱싱됩니다. 이를 달성하기 위해 어레이의 이름 다음에 대괄호 내의 요소의 인덱스를 배치함으로써 수행된다. 예를 들면 :

이중 급여 = 밸런스 [9]

다음은 위에서 언급 한 세 가지 개념, 즉 문, 할당을 사용하는 예제는 배열 액세스 할 수 있습니다 :

시스템을 이용하여;
네임 스페이스 ArrayApplication
{
   수업은 MyArray
   {
      정적 무효 메인 (문자열 []에 인수)
      {
         INT [] N = 새로운 INT [10]; / * N 10 정수 배열 * /
         int로 I, J;


         / * N 요소의 어레이를 초기화 * /         
         용 (전 = 0; i가 10 <; 내가 ++)
         {
            N [난] = 나는 100 +;
         }

         / * 각 배열 요소의 출력의 값 * /
         대한 (J = 0; j를 <10, J ++)
         {
            Console.WriteLine ( "요소 [{0}] = {1}", J, N [J]);
         }
         Console.ReadKey ();
      }
   }
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

요소 [0] = 100
요소 [1] = 101
소자 [2] = 102
요소 [3] = (103)
소자 [4] = 104
요소 [5] = 105
요소 [6] = (106)
요소 [7] = 107
요소 [8] = 108
요소 [9] = 109

foreach는루프를 사용하여

앞의 예에서 우리는 각 배열 요소에 액세스하는 for 루프를 사용합니다. 또한 배열을 통과하는foreach 문을 사용할 수 있습니다.

시스템을 이용하여;

네임 스페이스 ArrayApplication
{
   수업은 MyArray
   {
      정적 무효 메인 (문자열 []에 인수)
      {
         INT [] N = 새로운 INT [10]; / * N 10 정수 배열 * /


         / * N 요소의 어레이를 초기화 * /         
         위해 (나는 10 <나는 = 0 int로 내가 ++)
         {
            N [난] = 나는 100 +;
         }

         / * 각 배열 요소의 출력의 값 * /
         foreach는 (N에서 INT의 J)
         {
            값 int 전 = J-100;
            Console.WriteLine ( "요소 [{0}] = {1}", I, J);
         }
         Console.ReadKey ();
      }
   }
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C # 배열 세부 사항

C #에서, 배열은 매우 중요하고 자세한 내용을 알 필요가있다. 다음 목록은 C # 프로그래머는 배열에 관한 몇 가지 중요한 개념을 알고 있어야합니다 :

概念描述
多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组 C# 支持交错数组,即数组的数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组 这通常用于传递未知数量的参数给函数。
Array 类 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。