일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이것이C#이다
- 클래스 연습문제
- 인터페이스 예제
- as
- 가변배열
- System.Array
- 배열
- 무명형식
- 분할 클래스
- 일반화 클래스
- 오버라이딩
- 튜플
- 추상 프로퍼티
- 접근 한정자
- 자동구현프로퍼티
- 프로퍼티와 생성자
- is
- 인터페이스 상속
- 메소드숨기기
- this 키워드
- 형식변환
- 컬렉션 초기화
- 인덱서
- 배열초기화
- base()
- c#
- 프로퍼티
- 인터페이스의 프로퍼티
- 클래스
- 중첩클래스
- Today
- Total
목록c# (39)
제로의영역
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. 1. 문제: 클래스와 객체, 인스턴스는 서로 어떤 점이 다른가요? 답: (1) 클래스: 객체를 표현하기 위한 틀로 변수와 메소드로 구성 (2) 객체: 속성(데이터)과 기능(메소드)으로 나누어 구현한 대상으로 클래스에 선언된 대상 (3) 인스턴스: 객체가 구현되어 메모리에 할당되고 실제 사용되는 대상 2. 문제: 다음 코드에서 오류를 찾고, 오류의 원인을 설명하세요. class A {..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: 복합데이터 형식을 선언할 때 여러 필드를 담을 수 있는 구조체 >> 해석: 메소드로부터 복수 개의 값들을 리턴할 수 있는 구조체 (2) 용도: 응용 프로그램 전체에서 사용할 형식을 선언할 때가 아닌, 임시적으로 사용할 복합 데이터 형식을 선언할 때 사용. (3) 특징 1) 형식의 이름을 가지지 않음. 2) 구조체로 값형식: 스택에 저장됨 3) 생성된 지역을 벗어나면 소..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: C#의 복합 데이터 형식의 한 종류 (2) 용도: 필요할 때만 사용하고 바로 메모리에서 지우는 데이터를 다룰 때 사용 (3) 사용법 1) struct키워드를 이용해서 선언: 'struct+구조체 이름' 2) 필드 선언(생성) 3) 메소드 선언(생성) 사용예) struct 구조체 이름 { 필드 생성 메소드 생성 { } } (4) 클래스와 구조체의 차이 특징 클래스 구조체..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: 기존 클래스의 기능을 확장하는 기법 (이게 뭔소리인가요?) >> 시스템에서 제공하는 클래스와 다른 사용자가 작성한 클래스의 기능에 사용자가 새로운 메소드를 추가시키는 기법 (2) 용도: 기존의 클래스(시스템에서 제공하는 클래스 포함)안에 새로운 메서드 추가 또는 새로운 클래스를 생성을 하지 않고 새로운 기능을 추가하기 위해 사용. (3) 사용법 1) static 한정자..
(1) 정의: 하나의 클래스를 여러 번에 나눠서 구현하는 것. (2) 용도: 클래스가 길어질 경우 여러 파일에 나눠서 구현하여 관리가 편하게 하기 위함. (3) 사용법: partial 키워드를 이용해 클래스를 수식. 예제) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ex7_16 { partial class MyClass //partial로 수식: 분할클래스1 { public void Method1() //메소드1 { Console.WriteLine("Method1"); } public void Method2() //메소드2 ..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: 클래스 안에 선언되어 있는(만드는) 클래스 (2) 용도 1) 클래스 외부에 공개하고 싶지 않은 형식을 만들때 2) 현재의 클래스의 일부분처럼 표현할 수 있는 클래스를 만들 때 (3) 사용법 1) 클래스 안에 클래스를 선언함. 2) 자신이 소속되어 있는 클래스의 멤버(필드, 메소드, 프로퍼티, 이벤트 등)에 접근 가능.(private 멤버에도 접근 가능) 예제1) usi..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: 메소드가 오버라이딩(재정의) 되지 않도록 하는 행위 (2) 용도 1) 자식 클래스에서 오버라이딩 했을 경우 오작동을 일으킬 수 있는 부모클래스의 메소드를 봉인할 때 사용. 2) 오버라이딩한 메소드는 파생 클래스의 파생 클래스에서도 자동으로 오버라이딩이 가능하기 때문에 virtual로 선언 된 메소드만 봉인하는 기능이 있음. 3) 봉인 메소드는 파생 클래스의 작성자를 위..
* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다. * 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다. (1) 정의: CLR에게 부모 클래스에서 구현된 버전의 메소드를 감추고 자식 클래스에서 구현된 버전만을 보여주는 것 ( 메소드를 감춘다니? 코드를 안보여준다는건가? 출력을 안시켜준다는건가? ㅡㅡ;; 인터넷을 뒤져보았습니다.) >> 재정의: 오버라이딩 되지 않은(virtual이 붙지 않은) 부모 클래스의 메소드를 무시하고 자식 클래스의 메소드에서만 같은 이름으로 재정의하여 사용하는 것..