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
반응형

+ Recent posts