c \ # 배열 상세 설명

5589 단어
배열 은 일종 의 데이터 구조 로 그 성명 방식 은 다음 과 같다.
type[] arrayName;
배열 은 다음 과 같은 속성 을 가지 고 있 습 니 다:
    1. 배열 은 1 차원, 다 차원 또는 교차 할 수 있다.    2. 수치 배열 요소 의 기본 값 은 0 으로 설정 하고 요 소 를 참조 하 는 기본 값 은 null 로 설정 합 니 다.    3. 교차 배열 은 배열 의 배열 이기 때문에 요 소 는 참조 형식 으로 null 로 초기 화 됩 니 다.    4. 배열 의 색인 은 0 에서 시작 합 니 다. n 개의 요 소 를 가 진 배열 의 색인 은 0 에서 n - 1 입 니 다.    5. 배열 요 소 는 배열 형식 을 포함 하여 모든 유형 일 수 있 습 니 다.
1 차원 배열
 

//      ,     ,  null 
  int[] intArray1; 
  //            
  intArray1 = new int[3]; //         0 
  intArray1 = new int[3]{1,2,3}; 
  intArray1 = new int[]{1,2,3}; 
  

  //      ,      
  int[] intArray2 = new int[3]{1,2,3}; 
  int[] intArray3 = new int[]{4,3,2,1}; 
  int[] intArray4 = {1,2,3,4}; 
  string[] strArray1 = new string[]{"One","Two","Three"}; 
  string[] strArray2 = {"This","is","an","string","Array"}; 


다 차원 배열  

 //      ,      
  short[,] sArray1; 
  //            
  sArray1 = new short[2,2]; 
  sArray1 = new short[2,2]{{1,1},{2,2}}; 
  sArray1 = new short[,]{{1,2,3},{4,5,6}}; 
  
  //      ,      
  short[,] sArray2 = new short [1,1]{{100}}; 
  short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; 
  short[,] sArray4 = {{1,1,1},{2,2,2}}; 
  //      ,      
  byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}}; 

교차 배열
  

 //      ,      
  int[][] JagIntArray1; 
  //            
  JagIntArray1 = new int [2][] { 
      new int[]{1,2}, 
      new int[]{3,4,5,6} 
     }; 
  JagIntArray1 = new int [][]{ 
       new int[]{1,2}, 
      // new int []{3,4,5}, 
       intArray2 //  int[]     
      }; 
  //      ,      
  int[][] JagIntArray2 = { 
      new int[]{1,1,1}, 
      //new int []{2,2}, 
      intArray1 
      }; 

배열 은 같은 유형 으로 조합 되 어 있 으 며, 분 배 된 아래 표 시 를 통 해 접근 하 는 데이터 집합 에 있 는 요 소 를 사용 합 니 다.
배열 은 같은 유형의 데 이 터 를 가지 고 있다.배열 의 데 이 터 를 방문 할 때 아래 표 시 를 통 해 설명 할 수 있 습 니 다.c \ # 에서 배열 요 소 는 모든 데이터 형식 이 될 수 있 습 니 다. 배열 아래 표 시 는 0 부터 시작 합 니 다. 즉, 첫 번 째 요소 에 대응 하 는 아래 표 시 는 0 이 고 나중에 하나씩 증가 합 니 다.배열 은 1 차원 도 되 고 다 차원 도 된다.
1 차원 배열 은 가장 기본 적 인 배열 유형 으로 그 성명 방법 은 다음 과 같다.
데이터 형식 [] 배열 이름;
예: int [] anArray; /전체 1 차원 배열 을 설명 합 니 다.
두 차원 을 가 진 배열 은 2 차원 배열 로 그 성명 방법 은 다음 과 같다. 데이터 형식 [,] 배열 이름;예:
int [ , ] anArray ; // 전체 2 차원 배열 float [,] anArray OfFloats; /부동 소수점 2 차원 배열 string [,] anArray OfStrings; /문자열 형식의 2 차원 배열 을 설명 합 니 다.
배열 변 수 를 설명 할 때 배열 을 만 들 지 않 았 고 배열 의 요소 에 메모리 공간 을 할당 하지 않 았 습 니 다. 따라서 배열 을 설명 한 후에 배열 을 예화 해 야 합 니 다.
anArray = new int [2,4] ; anArrayOfStrings = new stirng [2,4] ;
우리 도 주어진 값 으로 배열 요 소 를 초기 화 할 수 있 습 니 다.
int [, ] anArray = new int [2, 4] {{1,2,3,4},{5,6,7,8}}; string [,] anArrayOfStrings = new string [2, 2] {{"모 갑", "모 을"}, {"챔피언", "준우승"};
다음 단축 키 를 사용 할 수 있 습 니 다:
int [, ] anArray = {{0,1,2,3},{1,2,3,4}}; string [,] anArrayOfStrings = {{"모 갑", "모 을"}, {"챔피언", "준우승"};
C \ # 언어 에서 배열 은 우리 에 게 유용 한 특성 을 제공 합 니 다. 이러한 특성 을 이용 하면 우 리 는 더욱 고 급 스 러 운 기능 을 완성 할 수 있 습 니 다.배열 이름. Length: 정 수 를 되 돌려 줍 니 다. 이 정 수 는 이 배열 의 모든 차원 에서 요소 의 총 수 를 표시 합 니 다.배열 이름. Rank: 정 수 를 되 돌려 줍 니 다. 이 정 수 는 이 배열 의 위 수 를 표시 합 니 다.배열 이름. GetLength (int dimension): 하나의 정 수 를 되 돌려 줍 니 다. 이 정 수 는 이 배열 의 지정 차원 (매개 변수 dimension 에서 지정 하고 차원 은 0 에서 시작 합 니 다) 의 요소 개 수 를 표시 합 니 다.
4. foreach 문 구 는 배열 이나 집합 에 있 는 모든 요 소 를 대상 으로 삽입 문 구 를 순환 적 으로 실행 합 니 다.foreach 문장의 문법 형식 은 foreach (데이터 형식 식별 자 in 표현 식) 삽입 문 입 니 다.
/ / 6 개의 요 소 를 포함 하 는 1 차원 정수 배열;int[] mf1=new int[6]; //배열 의 범 위 를 초기 화하 거나 초기 값 을 지정 하 십시오.
/ / 6 개의 요 소 를 포함 하 는 1 차원 정수 배열, 초기 값 1, 2, 3, 4, 5, 6 int [] mf2 = new int [6] {1, 2, 3, 4, 5, 6};  //1 차원 문자열 배열, 초기 값 설정 항목 을 제공 하면 new 연산 자 string [] mf3 = {"c", "c +", "c \ #"} 도 생략 할 수 있 습 니 다.
/ / 1 차원 대상 배열 Object [] mf4 = new Object [5] {26, 27, 28, 29, 30};  //2 차원 정수 배열, 초기 값 mf5 [0, 0] = 1, mf5 [0, 1] = 2, mf5 [1, 0] = 3, mf5 [1, 1] = 4 int [,] mf5 = new int [,] {1, 2}, {3, 4};  //6 * 6 의 2 차원 정형 수조 int [,] mf6 = new mf [6, 6];
1 차원 문자열 배열 의 옮 겨 다 니 기 를 살 펴 보 겠 습 니 다.

using System; 
public class MikeCat 
{ 
static void PrintArray(string[] arr) 
{ 
//      ,arr.Length           
for(int i=0;i 
 

프로그램 결과: arr [0] = c arr [1] = c + arr [2] = c \ #
다음은 4 줄 2 열 (4 * 2) 의 전체 배열 의 역 사 를 살 펴 보 겠 습 니 다.

using System; 
public class MikeCat 
{ 
static void PrintArray(int[,] arr) 
{ 
//    FOR         
for(int i=0;i<4;i++)//   i      ,i++          。 
//for                  i++,        。   c  ,             。(     《c#     4.0》  ) 
{ 
for(int j=0;j<2;j++) 
{ 
Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//           
} 
} 
} 
public static void Main() 
{ 
//    
//            
PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}}; 
} 
} 

실행 결과: arr [0, 0] = 1 arr [0, 1] = 2 arr [1, 0] = 3 arr [1, 1] = 4 arr [2, 0] = 5 arr [2, 1] = 6 arr [3, 0] = 7 arr [3, 1] = 8

좋은 웹페이지 즐겨찾기