일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클래스
- 인터페이스의 프로퍼티
- 가변배열
- System.Array
- 튜플
- 무명형식
- 메소드숨기기
- 형식변환
- base()
- 프로퍼티와 생성자
- 접근 한정자
- 이것이C#이다
- 프로퍼티
- 배열초기화
- 인터페이스 예제
- 분할 클래스
- 클래스 연습문제
- 중첩클래스
- 배열
- 인덱서
- 추상 프로퍼티
- 인터페이스 상속
- 자동구현프로퍼티
- c#
- 컬렉션 초기화
- this 키워드
- is
- 오버라이딩
- 일반화 클래스
- as
- Today
- Total
목록전체 글 (41)
제로의영역
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 정의: 데이터 형식을 일반화한 클래스 2. 목적: 특수한 개념으로부터 공통된 개념을 찾아 묶어 프로그래밍을 간략화. 3. 사용방법 class 클래스이름 { //... } 4. 사용 예 다음 코드에서 Array_Int와 Array_Double은 똑같은 기능을 하는 클래스이지만, 내부적으로 사용하는 데이터 형식이 다르기 때문에 두 개의 클래스로 분리해서 구현. class Array..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 11.1 일반화 프로그래밍 1. 일반화 프로그래밍의 정의: 특수한 개념으로부터 공통된 개념을 찾아 묶는 것 2. 일반화 방법: 일반화하는 대상을 '데이터 형식(int, float .. 등)' 을 통해 일반화 함. 11.2 일반화 메소드 1.일반화 메소드 정의: (데이터 형식을) 일반화한 메소드 2. 사용방법 한정자 반환형식 메소드이름 (매개변수 목록) { ... } 3. 사용 예 /..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. foreach가 가능한 객체를 만들 필요성 (1) 요소의 위치를 위한 인덱스 변수를 선언할 필요가 없음 (2) 세미콜론을 2개나 넣지 않아도 됨 (3) 조건문이나 증감식을 쓰지 않아도 됨 (4) 쓰기에도 좋고, 읽기에도 좋음 2. foreach문 사용 조건 (1) 배열이나 리스트 같은 컬렉션에서만 사용 가능 (2) MyList는 foreach문이 가능하지 않음 - foreach..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 정의: 인덱스를 이용해서 객체 내의 데이터에 접근하게 해주는 프로퍼티 * 인덱스: 데이터를 관리하기 쉽게 배열하여 놓은 목록 * 프로퍼티: 객체나 클래스의 필드에 접근하는 수단을 제공하는 클래스의 멤버 2. 형식 (1) this[ ]를 써서 프로퍼티처럼 get과 set을 정의 (2) 클래스 내부의 리턴 데이터의 종류는 클래스 디자인 시 필요에 따라 정하게 됨. 리턴 데이타 타입..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. ArrayList, Queue, Stack의 초기화 (1) 배열의 도움을 받아 간단하게 초기화 수행 가능. (2) 이들 컬렉션의 생성자를 호출할 때 매개 변수로 배열 객체를 넘기면 컬렉션 객체는 해당 배열을 바탕으로 내부 데이터를 채움. 예제) int[] arr={123, 456, 789}; ArrayList list = new ArrayList(arr);//123, 456, ..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 정의: 다양한 길이의 배열을 요소로 가지는 다차원 배열 2. 사용법 가변배열 선언: 데이터형식[ ][ ] 배열이름 = new 데이터형식[가변 배열의 용량][ ]; 2차원배열 선언: 데이터형식[,] 배열이름 = new 데이터형식[2차원길이, 1차원길이]; 3. 가변배열 과 2차원 배열의 차이점 (1) [ ]가 두 개 (2) 가변 배열의 요소로 입력되는 배열의 길이가 같지 않아도 ..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 정의: 차원이 둘이상인 배열 2. 사용법 (1) 차원이 늘어날수록 요소에 접근할 때 사용하는 인덱스의 수가 늘어나며 2차원 배열과 문법이 같음. (2) 3차원 이상의 배열을 사용하지 말것을 권장.(머리속에 배열의 내용을 유지하기 힘들어 버그를 양산할 수 있음) 예) int[,,] array=new int[4,3,2] { {{1,2},{3,4},{5,6}}, {{1,4},{2,5..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 정의: 2개의 차원(세로+가로)으로 원소를 배치하는 배열 예1 ) 1차원(가로방향)의 길이가 3, 2차원(세로방향)의 길이가 2인 2차원 배열 [0,0] [0,1] [0,2] 1 2 3 4 5 6 [1,0] [1,1] [1,2] 2. 선언(생성) 방법 (1) 1차원 배열과 선언 형식이 같음 1차원 배열 선언: 데이터형식[ ] 배열이름 = new 데이터형식[ 용량 ]; (2) 각..