본문 바로가기

워크/C# 6,0

(11)
C# 6.0 - 추가적인 팁 기능들을 최대한 활용하는 팁과 그외 주의해야 할 점 등을 함께 알아보겠습니다. Lambda와 Expression-bodied Members 활용 식 본문 함수 멤버는 람다와 유사한 방식으로 코드를 간결하게 만듭니다. 이는 특히 단순한 로직이나 한 줄짜리 함수/속성에 매우 유용합니다. public int Double(int x) => x * 2; nameof 연산자를 활용한 안정적인 코드 작성 nameof 연산자를 사용하면 문자열로 하드코딩된 변수나 속성 이름을 줄일 수 있습니다. 이는 코드의 유지 보수성을 향상시키며, 리팩토링 시 버그 발생 확률을 줄여줍니다. Null-conditional 연산자 주의점 ?. 연산자를 사용하면 null 체크를 간편하게 할 수 있지만, 과도한 사용은 코드의 가독성을 떨어뜨..
C# 6.0 - 더 많은 기능들 오늘은 그 외의 다른 흥미로운 기능들도 함께 알아보겠습니다. Index Initializers (색인 초기화) Dictionary 초기화를 더 간결하게 만들어줍니다. var dict = new Dictionary { ["one"] = 1, ["two"] = 2 }; Await in Catch and Finally blocks (catch와 finally 블록에서의 await) 이제 catch와 finally 블록 내에서도 비동기 작업을 await 키워드를 사용하여 기다릴 수 있습니다. try { // some asynchronous code } catch (Exception ex) { await LogErrorAsync(ex); } finally { await CleanupAsync(); } Extens..
C# 6.0의 주요 특징 오늘은 C#의 특정 버전, 바로 C# 6.0의 주요 특징과 기능에 대해 알아보려고 합니다. C# 6.0은 .NET 개발자들에게 더욱 간결하고 효율적인 코드를 작성하도록 도와주는 여러 가지 신기능을 제공합니다. Auto-Property Initializers (자동 속성 초기화) 이전에는 속성 초기화를 위해서 생성자를 이용해야 했습니다. 그러나 C# 6.0에서는 자동 속성을 선언하면서 초기값을 지정할 수 있게 되었습니다. public class Sample { public string Name { get; set; } = "ChatGPT"; } Nameof Expressions (nameof 연산자) nameof 연산자를 사용하면 변수, 속성, 메서드 등의 이름을 문자열로 가져올 수 있습니다. 이는 리팩토..