배열 (선언 및 사용, 초기화, System.Array 클래스, 2차원/다차원 배열, 가변배열)
A. 배열의 선언 및 사용법 int[] array = new int[5]; int sum; foreach(int score in array) sum+=score; int average= sum/array.length(); B. 배열의 초기화방법 3가지 //1번째 : 기본 string[] array1 = new string[3]{"a","b","c"}; //배열 객체를 초기화하는 {}블록을 컬렉션 초기자(Collection Initializer)라고 한다. //2번째 : 배열의 용량생략 string[] array2 = new string[]{"a","b","c"}; //3번째 : new 연산자, 배열의 용량 모두를 생략 string[] array3 = {"a","b","c"} * 작성시 3번째 방법이 편하..
인터페이스 (선언과 사용법, 상속, 다중상속)
A. 인터페이스(interface)의 선언과 사용법 선언시 메소드 구현부가 없으며, 접근제한 한정자를 사용할 수 없고, 모든것이 public으로 선언된다. 또한, 인터페이스는 인스턴스도 만들 수 없다. 하지만, 상속받는 클래스의 인스턴스를 만드는것은 가능하며, 이때 조건으로는 인터페이스에 선언되어있는 모든 메소드( 및 프로퍼티)를 구현해줘야하며, 이 메소드들은 public 한정자로 수식해야한다. * 인터페이스 작명법은 인터페이스의 이름앞에 'I'를 붙이는것이 관례 interface ILogger //ConsoleLogger, FileLogger클래스는 ILogger를 상속하며, WriteLog() 메소드를 구현 { void WriteLog(string log); } class ConsoleLogger :..