반응형
형식
❛ 값 형식
❛ 참조 형식
interface : abstract 와 비슷 멤버변수 사용할 수 없음
❛ void : 리턴값이 없는 함수
1. 한정자
1-1. 액세서 한정자
- internal
- private
- protected : 해당 클래스 내 파생 클래스 인스턴스 접근 가능
- public : 인스펙터에 노출 원하지 않을 경우 [System.NonSerialized]
❛ abstract
추상 클래스. 다른 클래스의 기본 클래스로만 사용. 파생 클래스에서 구현
여러 개의 파생클래스에서 공유할 기본 클래스의 공통적인 정의만, 파생클래스에서 재정의
❛ async : 비동기 메서드. 메서드, 람다 식, 무명 메서드를 비동기로 지정
❛ const
❛ event
❛ extern
❛ in
❛ out
❛ override
상속된 메서드, 속성등 구현을 확장하거나 수정할 때
서브클래스에서 메소드를 오버라이딩할 때 사용. 안 그러면 메소드를 숨기게 된다
❛ readonly
❛ sealed
❛ static : 정적. 인스턴스 생성없이 메소드 사용
❛ unsafe
❛ virtual
키메서드, 속성, 인덱서 또는 이벤트 선언을 수정. 파생 클래스에서 재정의하도록 허용.
파생 클래스에서 상속해서 추가적인 기능 추가 및 재정의
❛ volatile
2. 문 키워드
선택, 반복, 점프, 예외처리 문 등
foreach : 배열이나 컬렉션에서 해당 원소들을 하나씩 꺼내옴
3. 메서드 매개 변수
params
ref
out
4. 네임스페이스 키워드
❛ namespace
자바 package 개념, 해당 클래스가 속한 이름공간.
컴퓨터의 폴더처럼 관련된 스크립트를 포함하고 있는 범위 지정.
❛ using : 다른 이름 공간의 메소드를 사용할 수 있게
용도
- 형식사용을 허용
using System.Text;
- 형식의 정적멤버에 엑세스
using Static System.Math;
- 별칭 : 네임스페이스나 형식에 대한
using BTYPE = System.Collection.Generic.List<BloodType>;
enum BloodType
{
A,
B,
O,
AB
}
BTYPE btype;
extern alias
5. 연산자 키워드
new : 객체를 만들고 생성자를 호출
6. 변환 키워드
7. 액세스 키워드
base : 서브클래스에서 오버라이드시 베이스 클래스의 메소드 접근 시
this : 객체 내에서 자기 자신을 가르키는 참조변수
8. 리터럴 키워드
null
default
9. 상황별 키워드
10. 쿼리 키워드
▸
데이터형식
❛ Dictionary
값에 짝을 지어 저장 : Dictionary<string, string>
- ConstainsKey : 주어진 문자열이 Dictionary에 존재하는 경우 true
- TryGetValue : 키를 통해 값을 반환
- out
- KeyValuePair : IDictionary 컬렉션을 상속받기에 루프에서 사용 시 KeyValuePair 구조체 이용
- KeyNotFoundException
- Var
- Key
- List
반응형
'컴퓨터공학 > 프로그래밍' 카테고리의 다른 글
템플릿 언더바 (Template_) 기초 (0) | 2021.06.10 |
---|---|
객체지향 프로그래밍 개념 (0) | 2021.01.01 |
프로그래밍 언어 공통 기초 지식 (0) | 2020.12.08 |
PHP | 소스 그대로 보일 경우 해결방법 (2) | 2020.10.19 |
C# | ref. 프로그래밍 가이드 (0) | 2020.02.07 |
C# | 레퍼런스 둘러보기 (0) | 2020.02.07 |
C# | 자료형 (0) | 2020.02.07 |
C# | 기초 (0) | 2020.02.07 |
댓글