c \ # 배열 상세 설명
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.