드디어 다시 낮이 되었고, 다시 일어나서 컴퓨터 앞에 앉았습니다. 오늘은 C#의 배열(Arrays)에 대해 이야기하고 싶습니다. 또한 0부터 계산하기 시작합니다. 이는 이전 예제에서 볼 수 있습니다. 즉, 배열의 첫 번째 요소는 VB와 같은 a(1)가 아니라 a[0]입니다.
배열을 선언할 때 대괄호는 변수 이름이 아닌 유형 뒤에 와야 합니다.
int[] table; //int table[로 쓸 수 없습니다. ]
이것은 java와 확실히 다릅니다. JAVA에서는 가능합니다.
또한 C#에서는 배열의 크기를 지정할 수 없으므로 C 언어와 동일합니다. 다음과 같이 임의의 길이의 배열을 지정합니다.
int[] 숫자; // 길이는 임의적입니다.
물론 크기도 지정할 수 있습니다.
int[10 ] 숫자;//지정합니다. 길이가 10인 배열.
C#에서 지원되는 배열은 1차원 배열, 다차원 배열, 다중 배열입니다.
1차원 배열:
int[] 숫자;
다차원 배열:
string[,] names;
다중 배열:
byte[][] 점수;
배열 선언 C#에서 모든 배열 요소는 객체이므로(정말! 어떻게 JAVA&*%$#@와 같을 수 있습니까?) 생성하기 전에 먼저 인스턴스화해야 합니다. 변환:
1차원 배열:
int[] 숫자 = new int[5];
다차원 배열:
string[,] names = new string[5,4];
다중 배열:
byte[][] 점수 = 새 바이트[5][];
for (int x = 0; x {
Score[x] = new byte[4];
}
하하, 좀 이상하네요. 지금은 걱정하지 마세요. 나중에 이야기하겠습니다.
또한 할 수 있습니다. 더 큰 배열을 만듭니다(예: 3차원 배열):
int[,,] 버튼 = new int[4,5,3];
다차원 배열을 혼합할 수도 있습니다. 다음 예에서는 이를 보여줍니다.
int[][,,][,] 숫자;
다음 예에서는 위의 배열 구성 방법을 모두 보여줍니다.
000: // Arraysarrays.cs
001: using System;
002: 클래스 DeclareArraysSample
003: {
004: public static void Main()
005: {
006: // 1차원 배열
007: int[] 숫자 = new int[5];
008:
009: // 다차원 배열
010: 문자열[,] names = new string[5,4];
011:
012: // 배열의 배열(가변 배열)
013: byte[][] Score = new byte[5][] ;
014:
015: / / 들쭉날쭉한 배열 만들기
016: for (int i = 0; i < Score.Length; i++)
017: {
018: 점수 [i] = new byte[i+3];
019: }
020:
021: // 각 행의 PRint 길이
022: for (int i = 0; i < Score.Length; i++)
023: {
024: Console.WriteLine("{0}행의 길이는 {1}입니다.", i, Score[i].Length);
025: }
026: }
027: }
출력은 다음과 같습니다.
행 0의 길이는 3입니다
행 1의 길이는 4
행 2의 길이는 5입니다
행 3의 길이는 6
행 4의 길이는 7
C#에서는 JAVA 및 C와 마찬가지로 배열 생성 시 {}를 사용하여 초기화할 수 있습니다. 초기화 값은 Same을 선언한 배열 유형과 동일해야 합니다. 예를 들어 int 유형을 정의하면 String을 제공할 수 없습니다. 아쉽게도 C#에서는 String에 대해 너무 많이 읽었습니다. 그렇지 않으면 나중에 SUNWEN에서 오류가 발생할 수 있습니다. 이러한 오류가 발생하면 모두가 수정해 주시길 바랍니다.
다음 예는 배열의 초기화를 보여줍니다.
int[] 숫자 = 새 int[5] {1, 2, 3 , 4, 5};
string[] 이름 = 새 문자열[3] {"Matt", "Joanne", "Robert"};
배열의 크기를 생략할 수도 있습니다. 예:
int[] 숫자 = new int[] {1, 2, 3, 4 , 5};
string[] names = new string[] {"Matt", "Joanne", "Robert"};
값을 제공하는 경우 새 속어 이름을 생략할 수도 있습니다.
int[] 숫자 = {1, 2, 3, 4, 5} ;
string[] 이름 = {"Matt", "Joanne", "Robert"};
C#에서 배열 액세스는 C/C++/JAVA와 동일합니다. 다음 문은 배열을 만들고 다섯 번째 요소를 5에 할당합니다.
int[] 숫자 = {10, 9, 8, 7 , 6, 5, 4, 3, 2, 1, 0};
numbers[4] = 5;
C/JAVA/C++ 프로그래밍 경험이 없다면 SUNWEN은 다음을 원합니다. 숫자[4]는 이 배열의 다섯 번째 요소를 나타냅니다. 앞서 언급했듯이 배열은 0부터 시작하므로 0, 1, 2, 3, 4는 정확히 다섯 번째 요소이므로... (청중 : 바보야, 우리가 모른다고 생각하니 계속해봐!)
다음 예는 다차원 배열에 대한 것입니다:
int[,] 숫자 = { {1, 2} , {3, 4}, {5, 6}, { 7, 8}, {9, 10} };
numbers[1, 1] = 5;
다음의 모든 배열은 C#은 객체(희미한, D 버전)이므로 객체에 액세스하는 방법을 사용하여 배열에 액세스할 수 있습니다. System.Array는 배열의 추상화입니다. Array에서 지원하는 방법을 보려면 설명서를 참조하세요. 예를 들어, length 속성을 사용하여 배열의 길이에 액세스할 수 있습니다. 예를 들어:
int[] 숫자 = {1, 2, 3, 4, 5};
int LengthOfNumbers = number.Length;
아, 또 수업이 끝났네요. 지금은 베이징 시간으로 오전 9시 16분입니다. 나중에 뵙겠습니다!
위 내용은 SUNWEN 튜토리얼 - C# 고급(3) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!