#csharp - 8개의 글

Csharp의 키워드

몇 가지 처음 보는 키워드들을 정리해보았다. as 영어사전에서 as는 '처럼', '때문에', '로서' 등의 의미가 있지만 C#에서는 '처럼'의 개념을 사용하여 타입을 명시적으로 변환한다. E as T라는 식이 실행되면 인스턴스 E는 타입 T'처럼' 변환한다. 여기서 중…

Study
record

record record는 주로 변하지 않는, immutable한 데이터를 다루기 위해 도입되었다. C#9부터 추가된 키워드인 새로운 참조 형식이다. C#10에서는 이 record를 값 형태로 다루기 위해 레코드 구조체가 추가되었다고 한다. 이는 참조 기반이 아닌 값을…

Study
Array와 List

Array Array는 정적인 크기를 가지는 1차원 배열이다. int arr[] = new int[5]처럼 고정된 크기를 갖는 배열을 의미한다. 몇 가지 유용한 도구 메서드들이 Array클래스에 구현되어 있지만 사용자가 직접 Array 클래스를 상속하여 다른 모습의 배…

Study
Csharp의 형변환

암시적 형변환 암시적 형변환은 여러 상황에서 일어난다. 대표적으로 function member invocation(?), 캐스팅 또는 대입 시기에 일어난다. 동일 형변환 같은 타입으로의 형변환할 때 일어난다. object와 dynamic 사이 튜플이 같은 항을 가질 때…

Study
Boxing과 Unboxing

Boxing 값 형식을 object형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스라고 한다. 전자는 int나 float같은 값 형식을 object형식으로 바꾸는 것을 말하고 후자는 struct를 interface로 다룰 때를 의미한다. 값…

Study
Csharp의 형식

값 형식과 참조 형식의 차이점을 알기 위해 공부한 글입니다.

Study