>백엔드 개발 >C#.Net 튜토리얼 >C#에서 배열을 정의하는 방법

C#에서 배열을 정의하는 방법

高洛峰
高洛峰원래의
2016-12-16 14:55:383624검색

1. 1차원:
int[] 숫자 = new int[]{1,2,3,4,5,6} //무한 길이
int[] 숫자 = new int[3 ]{1,2,3};//고정 길이
2차원, 다차원
int[,] 숫자 = 새로운 int[,]{{1,2,3},{1,2,3 }} ; //가변 길이
int[,] 숫자 = new int[2,2]{{1,2},{1,2}} //고정 길이

3.
A: int[] mf1=new int[6];
//초기화되는 배열의 범위에 주의하거나, 초기값을 지정하거나, //6개 요소, 초기값을 포함하는 1차원 정수 배열; ​​1, 2, 3, 4, 5, 6
int[] mf2=new int[6]{1,2,3,4,5,6}

B:// 1차원 문자열 배열(제공된 경우) 초기화 프로그램이 지정된 경우 new 연산자
string[] mf3={"c","c++","c#"};

C를 생략할 수도 있습니다. : //1차원 객체 배열
Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 }

D: // 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}};

E: //6*6 2차원 정수 배열
int[,] mf6=new mf[6,6]

4. 배열 요소 수 얻기:
int b
b = sizeof (a)/sizeof (*a)

c# 문자열 및 배열 연산

2007-12-12 17:53문자열 연산(현재 시간 가져오기)

string time=convert.tostring(DateTime.Today).split( new char []{' ' }); textbox1.text =time[0]; 경계점으로 공백을 사용합니다.

배열 개요

C# 배열은 0부터 색인이 지정됩니다. 즉, 배열 색인은 0부터 시작됩니다. 배열은 대부분의 다른 인기 언어에서 작동하는 방식과 유사하게 C#에서 작동합니다. 그러나 주목해야 할 몇 가지 차이점이 있습니다.

배열을 선언할 때 식별자가 아닌 유형 뒤에 대괄호([])를 사용해야 합니다. C#에서는 식별자 뒤에 대괄호를 넣는 것은 잘못된 구문입니다.
int[] table; // int table[];
또 다른 세부 사항은 배열의 크기가 해당 유형의 일부가 아닌 반면 C 언어에서는 배열 유형의 일부라는 것입니다. 이를 통해 배열을 선언하고 배열 길이에 관계없이 int 객체의 임의 배열을 배열에 할당할 수 있습니다.
int[] 숫자; // 숫자를 임의의 크기의 int 배열로 선언합니다.
numbers = new int[10]; // 숫자는 10개 요소의 배열입니다.
numbers = new int[20]; // 이제 요소가 20개인 배열입니다

배열 선언

C#은 1차원 배열, 다차원 배열(직사각형 배열) 및 배열 배열(인터리브 배열)을 지원합니다. 다음 예에서는 다양한 유형의 배열을 선언하는 방법을 보여줍니다.

1차원 배열: int[] 숫자;
다차원 배열: string[,] names
배열 배열(인터리브): byte [][ ] 점수;
배열 선언(위 표시)은 실제로 배열을 생성하지 않습니다. C#에서 배열은 개체(이 자습서의 뒷부분에서 설명)이며 인스턴스화되어야 합니다. 다음 예에서는 배열을 만드는 방법을 보여줍니다.
1차원 배열: int[] 숫자 = new int[5];
다차원 배열: string[,] names = new string[5,4] ;
배열 배열(인터리브): byte[][] Score = new byte[5][] for (int x = 0; x < Score.Length; x++) {scores[x] = new byte [4];
}
더 큰 배열을 사용할 수도 있습니다. 예를 들어, 3차원 직사각형 배열을 가질 수 있습니다. int[,,] 버튼 = new int[4,5,3];
직사각형 배열과 들쭉날쭉한 배열을 혼합할 수도 있습니다. 예를 들어, 다음 코드는 int 유형의 2차원 배열의 1차원 배열, int[][,,][,] 숫자의 3차원 배열을 선언합니다.

배열 초기화

C#에서는 중괄호({})를 묶어서 선언 시 배열을 초기화하는 간단하고 직접적인 방법을 제공합니다. 다음 예제에서는 다양한 유형의 배열을 초기화하는 다양한 방법을 보여줍니다.

참고 배열을 선언할 때 초기화되지 않으면 배열 멤버가 자동으로 배열 유형의 기본 초기 값으로 초기화됩니다. 또한 배열이 유형의 필드로 선언되면 유형이 인스턴스화될 때 기본값인 null로 설정됩니다.

1차원 배열

int[] 숫자 = new int[5] {1, 2, 3, 4, 5};

string[] names = new string[3] {" Matt ", "Joanne", "Robert"};
다음과 같이 배열의 크기를 생략할 수 있습니다.
int[] 숫자 = new int[] {1, 2, 3, 4, 5} ;
string[] names = new string[] {"Matt", "Joanne", "Robert"};
초기화자가 제공되면 다음과 같이 new 연산자도 생략할 수 있습니다.
int[] 숫자 = {1, 2, 3, 4, 5};
string[] 이름 = {"Matt", "Joanne", "Robert"};

다차원 배열
int[,] 숫자 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
string[,] 형제 = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
다음과 같이 배열의 크기를 생략할 수 있습니다.
int[, ] 숫자 = 새 int[,] { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = 새 문자열[,] { {"Mike","Amy "} , {"Mary","Albert"} };
초기화자가 제공되면 다음과 같이 new 연산자를 생략할 수도 있습니다.
int[,] 숫자 = { {1, 2 }, {3, 4}, {5, 6} };
string[,] 형제 = { {"Mike", "Amy"}, {"Mary", "Albert"} };

가변 배열(배열의 배열)
다음 예와 같이 가변 배열을 초기화할 수 있습니다.
int[][] 숫자 = new int[2][] { new int[] {2, 3, 4}, new int[] {5,6,7,8,9} };
다음과 같이 첫 번째 배열의 크기를 생략할 수 있습니다.
int[][] 숫자 = new int [] [] { 새로운 int[] {2,3,4}, 새로운 int[] {5,6,7,8,9} };-또는-
int[][] 숫자 = { 새로운 int [] {2,3,4}, new int[] {5,6,7,8,9} };
가변 배열의 요소에 대한 초기화 구문이 없다는 점에 유의하세요.

배열 멤버 액세스
배열 멤버 액세스는 C/C++에서 배열 멤버에 액세스하는 것과 유사하게 직접 수행할 수 있습니다. 예를 들어, 다음 코드는 숫자라는 배열을 만들고 배열의 다섯 번째 요소에 5를 할당합니다.
int[] 숫자 = {10, 9, 8, 7, 6, 5, 4, 3 , 2, 1 , 0};
numbers[4] = 5;
다음 코드는 다차원 배열을 선언하고 [1, 1]에 있는 멤버에 5를 할당합니다.
int[,] 숫자 = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
numbers[1, 1] = 5;
아래에 1을 선언하세요. 두 개의 요소를 포함하는 -차원 들쭉날쭉한 배열입니다. 첫 번째 요소는 두 개의 정수 배열이고 두 번째 요소는 세 개의 정수 배열입니다.
int[][] 숫자 = new int[][] { new int[] {1, 2}, new int [] {3, 4, 5}};
다음 문은 첫 번째 배열의 첫 번째 요소에 58을 할당하고 두 번째 배열의 두 번째 요소에 667을 할당합니다.
numbers [0][0] = 58 ;
numbers[1][1] = 667;

배열은 객체입니다
C#에서 배열은 실제로 객체입니다. System.Array는 모든 배열 유형에 대한 추상 기본 유형입니다. System.Array의 속성과 다른 클래스 멤버를 사용할 수 있습니다. 이러한 사용법의 예는 Length 속성을 사용하여 배열의 길이를 가져오는 것입니다. 다음 코드는 숫자 배열의 길이(5)를 LengthOfNumbers라는 변수에 할당합니다.
int[] 숫자 = {1, 2, 3, 4, 5};
int LengthOfNumbers = 숫자.Length ;
System.Array 클래스는 배열 정렬, 검색 및 복사를 위한 메서드와 같은 유용한 추가 메서드/속성을 제공합니다.

배열에 foreach 사용
C#에서는 foreach 문도 제공합니다. 이 명령문은 배열 요소를 반복하는 간단하고 명확한 방법을 제공합니다. 예를 들어 다음 코드는 숫자라는 배열을 만들고 foreach 문을 사용하여 배열을 반복합니다.
int[] 숫자 = {4, 5, 6, 1, 2, 3, -2, -1, 0} ;
foreach (int i in 숫자){System.Console.WriteLine(i);}
다차원 배열 덕분에 동일한 방법을 사용하여 요소를 반복할 수 있습니다. 예:
int [,] 숫자 = 새로운 int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
foreach(int i in 숫자){Console.Write("{0 } ", i );}
이 예제의 출력은 다음과 같습니다. 9 99 3 33 5 55
그러나 다차원 배열 덕분에 중첩된 for 루프를 사용하면 배열 요소를 더 잘 제어할 수 있습니다


C#에서 배열을 정의하는 방법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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