본문 바로가기
컴퓨터공학/프로그래밍

C# | 레퍼런스 둘러보기

by KISCH 2020. 2. 7.
반응형

 

C#레퍼런스

 

 

 

프로그램 구조

❛ 프로그램 : 멤버를 포함하고 네임스페이스로 구성될 수 있는 형식을 선언

 네임스페이스
 형식 : 클래스와 인터페이스
 멤버 : 필드, 메서드, 속성 및 이벤트
 어셈블리 : 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

 

 

대리자


특정 매개 변수 목록 및 반환 형식이 있는 메서드에 대한 참조를 나타내는 형식

메서드를 변수에 할당되고 매개 변수로 전달될 수 있는 엔터티로 취급

함수 포인터와 비슷. 

 

 

 

 

반응형

댓글