반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
지난 포스팅에서는 C# 변수와 상수에 대해 공부했습니다.
2019/04/22 - [C#] - C#문법-2 : 변수, 상수
이번 포스팅에서는 배열에 대해 공부합니다.
배열 :
같은 데이터 타입 요소들로 구성된 데이터의 집합입니다.
C#에서 배열은 자바와 마찬가지로 첫 번째 요소는 index가 0입니다.
이것을 Zero-based Array 라고도 합니다.
배열의 선언과 형태는 자바와 동일합니다.
//크기가 5인 배열
string[] users = new string[5];
//1D 배열 초기화 값할당
string[] genders = {"Male", "Female"};
//2D array 배열 초기화 값할당
string[,] userInfo = {{"이름1","나이1",}, {"이름2", "나이2"}};
//3D array 배열 선언
string[,,] xyz;
가변 배열 :
1차원 배열이 아닌 다차원 배열에서 각 차원의 배열 요소의
크기가 같으면 위 코드처럼 [] 안에 ,(콤마)로 분리해여
다차원을 표현하는데요, 각 차원의 배열 요소의 크기가
각각 다른 가변적인 가변배열의 경우 자바처럼 [][] 같이
사용합니다.
가변배열은 아무때나 사용할 수 있는 건 아닙니다.
먼저 첫 번째 차원의 크기는 컴파일 시 확정되어야 하고,
그 이상의 차원은 런타임 시에 동적으로 서로 다른 크기의
배열로 지정할 수 있습니다.
int[][] array2D = new int[5][];
array2D[0] = new int[1];
array2D[1] = new int[2];
array2D[2] = new int[3];
array2D[3] = new int[4] {1, 2, 3, 4};
array2D[4] = new int[3] {10, 20, 30};
array2D[0][0] = 100;
array2D[1][0] = 10;
array2D[1][1] = 100;
array2D[2][0] = 1;
array2D[2][1] = 10;
array2D[2][2] = 100;
일반적으로 배열은 for문과 같이 사용하죠?
반복문은 뒤에서 공부하게 되니 간단히 보겠습니다.
using System;
namespace workspace_csharp {
class Program {
static void Main(string[] args) {
int avg = 0;
int[] nums = {100, 73, 65, 88, 92};
for(int i = 0; i < nums.Length; i++) {
avg += nums[i];
}
Console.WriteLine(avg / nums.Length);
}
}
}
이상으로 배열에 대해 간단히 알아보았습니다.
다음 포스팅에서는 문자열과 열거형에 대해 공부합니다.
반응형
'C#' 카테고리의 다른 글
C#문법-6 : 조건문(if ~ else if ~ else, switch) 과 반복문(for, foreach, while, do while) (0) | 2019.04.23 |
---|---|
C#문법-5 : 연산자(산술, 증감, 논리, 비교, 비트, 시프트, 조건) (0) | 2019.04.22 |
C#문법-4 : 문자열과 열거형 (0) | 2019.04.22 |
C#문법-2 : 변수, 상수 (0) | 2019.04.22 |
C#문법-1 : 데이터 타입 (0) | 2019.04.22 |