반응형
프로그램 구조
❛ 프로그램 : 멤버를 포함하고 네임스페이스로 구성될 수 있는 형식을 선언
❛ 네임스페이스
❛ 형식 : 클래스와 인터페이스
❛ 멤버 : 필드, 메서드, 속성 및 이벤트
❛ 어셈블리 : C#프로그램을 컴파일하면 어셈블리로 패키지 (응용프로그램은 .exe, 라이브러리 .dll)
형식 및 변수
❛ 형식
- 값 형식
해당 데이터가 직접 포함
단순 형식, 열거형 형식, 구조체 형식, null값 허용 형식
- 참조 형식
데이터에 대한 참조가 저장
클래스 형식, 인터페이스 형식, 배열 형식, 대리자 형식
식
❛ 피연산자 : 리터럴, 필드, 지역변수 식
❛ 연산자 : + - * / new
. : 멤버 액세스
() : 메스드 및 대리자 호출
[] : 배열 및 인덱서 액세스
++ : 후위 증가
new T() : 개체 생성 및 대리자 생성
new T(){} : 이니셜라이저를 사용한 개체 생성
new T[] : 배열 생성
delegate{} : 익명 함수(무명 메서드)
문
❛ 선택문 : if, switch
❛ 반복문 : while, do, for, foreach
❛ 점프문 : break, continue, goto, throw, return, yield
❛ using : 리소스 획득
클래스 및 개체
가장 기본적인 형식
상태(필드)와 작업(메서드 및 기타 함수 멤버)를 하나의 단위로 결합하는 데이터 구조
동적으로 생성된 인스턴스에 대한 정의를 제공
상속 및 다형성과 파생된 클래스가 기본 클래스를 확장하고 특수화할 수 있는 메커니즘을 지원
❛ 멤버 : 상수, 필드, 메서드, 속성, 인덱서, 이벤트, 연산자, 생성자, 종료자, 유형
❛ 접근성 : public, protected, internal, protected internal, private
❛ 형식 매개 변수 : 클래스 이름 다음에 <>로 묶은 이름 목록을 지정하여 형식 매개 변수 집합을 지정
❛ 필드
❛ 메서드
구조체
클래스처럼 데이터 멤버 및 함수 멤버를 포함할 수 있는 데이터 구조이지만 값 형식이며 힘 할당이 필요치 않다.
작은 데이터 구조, Poinnt
배열
계산된 인덱스를 통해 액세스되는 여러 변수를 포함하는 데이터 구조
인터페이스
클래스 및 구조체에서 구현될 수 있는 계약을 정의. 다중 상속 사용 가능
열거형
명명된 상수 집합을 갖는 고유 값 형식.
enum
대리자
특정 매개 변수 목록 및 반환 형식이 있는 메서드에 대한 참조를 나타내는 형식
메서드를 변수에 할당되고 매개 변수로 전달될 수 있는 엔터티로 취급
함수 포인터와 비슷.
반응형
'컴퓨터공학 > 프로그래밍' 카테고리의 다른 글
프로그래밍 언어 공통 기초 지식 (0) | 2020.12.08 |
---|---|
PHP | 소스 그대로 보일 경우 해결방법 (2) | 2020.10.19 |
C# | ref. 언어참조 : 키워드와 데이터 형식 (0) | 2020.02.07 |
C# | ref. 프로그래밍 가이드 (0) | 2020.02.07 |
C# | 자료형 (0) | 2020.02.07 |
C# | 기초 (0) | 2020.02.07 |
ObjectiveC | Property Synthesize 지시어 (0) | 2020.02.07 |
ObjectiveC | 기초 (0) | 2020.02.07 |
댓글