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 중국어 웹사이트에 주목하세요!