변화가 존나 빠름. 매년 C#버전이 갱신되고있고 지금 최신버전은 11 , 예정버전은 12임.


C#은 함수형 패러다임을 처음부터 준비한 언어임

처음부터 고차함수 지원하도록 delegate가 나왔고

언어도 그에 맞게 함수형 패러다임 스타일을 지원해왔음.


예를들어서 코틀린의 스위치문이 


val number = 1

val result = when (number) {

    1 -> "One"

    2 -> "Two"

    else -> "Unknown"

}


라고 하면 C#의 swtich expression 은

string result = number switch { 1 => "One", 2 => "Two", _ => "Unknown" };


이런식으로 추가됨.

이건 하나의 예시일 뿐이고 이거말고도 C#의 Sugar Syntax는 엄청 많고, 그걸 최신에 맞춰서 다쓰는 사람은 아마 없긴할거야


C#은 당연히 처음 언어 스타일은 자바와 매우 유사하게 설계 되었기 때문에

이런걸 안쓰는 사람도 많지만 이건 말그대로 사람마다 다른거고

편해보이면 빨리 적용하고 싶어하는 나같은 인간도 있음.