728x90
반응형
고정배열
- 일차원 배열 선언과 값 할당
int[] array;
1) array = new int[3] {1,2,3};
2) int[] array = new int[]{1,2,3}
3) int[] array = {1,2,3};
- 이차원, 다차원 배열선언
int[,] array1 = new int[2,3];
int[,,] array2 = new int[2,3,2]; // 면,행,열
- 선언과 동시에 값 할당
int[,] array1 = new int[,]{{1,2}, {3,4}};
int[,,} array2 = new int[,,]
{
{{1,2}, {3,4}},
{{5,6}, {7,8}}
};
가변배열
- 형식
int[][] array = new int[2][];
array[0] = new int[4];
array[1] = new int[3];
array[0] = new int[] {1,2,3,4};
array[1] = new int[] {5,6,7};
- 선언과 동시에 값 할당
int[][] array = new int[][]{
new int[3] {1,2,3},
new int[2] {4,5}}
int[][] array = new int[][]{
new int[] {1,2,3},
new int[] {4,5}};
- 사용 형식
array[0][1] = 12;
array[1][2][3] = 13;
클래스 배열
- 형식1
class A
{
....
}
A[] TestArray = new A[3];
TestArray[0] = new A(); // new를 통해 A를 생성 (TestArray[]는 A라는 객체를 할당 받는다)
TestArray[1] = new A(); // 만약 new가 없다면 TestArray[]은 참조할 수 있는 변수이다.
TestArray[2] = new A();
- 형식2
class A
{
public int number;
}
A[] TestArray = new A[3];
TestArray[0] = new A();
TestArray[0].number = 12;
....
int result = TestArray[0].number;
- 속성의 목적
Private, Protected 멤버변수를 외부에서 접근하기 위한 것
속성을 사용하여 외부에서 제한하여 사용할 수 있도록 할 수 있다.
Class A
{
int number;
public int Number
{
get{return number;}
set{number = value;}
}
}
A Test new A();
Test.Number = 10;
....
int result = Test.Number;
클래스 멤버 배열과 인덱서 형식 비교
class A
{
public int[] number = new int[3];
}
A[] Test = new A[2];
Test[0] = new A();
Test[1] = new A();
Test[0].number[0] = 3;
class A
{
int[] number = new int[3];
public int this[int index] // int index : 0~2
{
get{return number[index];}
set{number[index] = value;}
}
}
A[] Test = new A[2];
Test[0] = new A();
Test[0] = 1; //[0]: indexer
728x90
반응형
'C# > C#으로 살아남기_나우캠퍼스_이태성강사' 카테고리의 다른 글
[C# 언어 11강] 이벤트(Event) (0) | 2021.12.30 |
---|---|
[C# 언어 11강] 델리게이트(Delegate) (0) | 2021.12.30 |
[C# 언어 9강] 인덱서(Indexer) (0) | 2021.12.29 |
[C# 언어 9강] 속성(Property) (0) | 2021.12.29 |
[C# 언어 8강] 클래스(2/2) 객체 생성 및 사용, 클래스 참조와 this (0) | 2021.03.09 |