>  기사  >  백엔드 개발  >  C#에서 정수 배열 정의에 대한 간략한 분석

C#에서 정수 배열 정의에 대한 간략한 분석

高洛峰
高洛峰원래의
2016-12-16 14:57:283074검색

C#의 배열은 참조 유형입니다. C#에서 정수 배열을 정의하는 방법은 다음과 같습니다.

int [] intArray = {1,2,3} 또는 int [] intArray = new int[10] ;

C++에서 정수 배열을 정의하는 방법은 다음과 같습니다.

int intArray[] = {1,2,3} 또는 int * intArray = new int[10];

C#에서는 정수 배열이 1차원 또는 다차원일 수 있다고 정의하고 행렬 및 불균일 배열도 지원합니다.

참고: 다차원 배열(행렬)을 정의하는 방법은 [,,]이고 다차원 "스태거 행렬"을 정의하는 방법은 [][]입니다. 또한 new 키워드를 사용한다고 해서 반드시 객체가 동적으로 할당(스택에 입력)된다는 의미는 아닙니다.

다음은 C#의 (1차원) 다차원 배열에 대한 일반적인 정의입니다.


 
int []a1; //1차원 배열 정의
int [, ]a2; //2차원 배열 정의
int [,,]a3; //3차원 배열 정의
int []a1 = new int [10] / /1차원 배열 깊이 정의
int [ ,]a2 = new int [10,20] //2차원 배열 깊이 정의
int [,,]a3 = new int [10,20 ,30]; //3차원 배열 깊이 정의
int []a1 = new int []{1,2,3} //초기화
int [,]a2 = new int [,] {{1,2,3},{4,5,6}} ;

"비정형" 배열을 정의할 수도 있습니다:



int [][ ]var = new int [3][];
var[ 0] = new int[]{1,2,3}
var[1] = new int[]{1,2,3, 4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9}

int [,]a 및 int [][]a: 전자는 2차원 가변 배열을 정의하는 2차원 고정 배열을 정의합니다. 아직 공간이 할당되지 않았고 초기화되지 않았을 뿐입니다. int [][]var = new int[3][4];가 잘못되었습니다.

다음 오류:



class Test
{
static void F(int []arr){}
static void Main()
 {
 F({1,2,3});//오류! {1,2,3}은 유효한 표현식이 아닙니다.
 }
 }
 
 class Test
 {
statci void F(int []arr){}
static void Main()
 {
F (new int []{1,2,3});

C#의 정수 배열 정의에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.