
CLR (Common Language Runtime)

값 형식 변수 (스택), 참조 형식 변수 (스택 + 힙)

숫자 데이터 형식 (2ꞏ10ꞏ16진수, floatꞏdoubleꞏdecimal), 문자 ꞏ 문자열 데이터 형식 (char, string)

object, 박싱, 언박싱

숫자 형 변환, 숫자 ↔ 문자열 형 변환

데이터를 변경할 수 없다.

null을 허용하지 않는 형식에 null 값을 허용해준다.

Console.WriteLine() 메소드 내부적으로 string.Format() 메소드를 사용한다. {첨자, 맞춤: 서식 문자열}

$"텍스트{보간식, 길이 :서식} ..."

산술, 증가, 감소, 관계, 조건, 논리, 할당 연산자

?., ?[], ??

시프트 연산자 (<<, >>), 비트 논리 연산자 (&, |, ^, ~)

if, else, else if

switch 문, when 절, switch 식

while, do while, for, foreach

break, continue, goto, return

클래스 안에서 선언된다.

값에 의한 전달 (복사) 참조에 의한 전달, 참조 반환값 (직접 참조)

ref와 달리 메소드가 해당 매개변수에 결과를 저장하지 않으면 에러가 발생한다.

메서드 오버로딩, 가변 개수 인수 (params)

명명된 인수, 선택적 인수, 로컬 함수

객체, 클래스, 생성자, 종료자

static

참조만 복사, 별도의 힙에 할당

this, this()

public, private, protected, internal, private protected, protected internal

파생/자식 클래스, 기반/부모 클래스, base

is, as

virtual, overriding, new

중첩 클래스, 분할 클래스, 확장 메서드

읽기 전용 필드 (readonly), 구조체

튜플, 분해, 패턴 매칭

인터페이스 (interface), 기본 구현 메서드

인터페이스 상속: :