C# 개발 생산성을 높이는 핵심 기능 10가지
1. 비동기 실행 흐름 제어 (async / await)비동기 I/O 작업을 처리할 때 스레드를 차단하지 않고 대기 상태를 관리하는 패턴입니다. 작업이 외부 리소스(네트워크, 디스크 등)를 기다리는 동안 호출 스레드를 해제하여 시스템 처리량을 향상시킵니다. 작업 완료 시점이 되면 대기 상태의 태스크를 재개합니다.public async Task FetchReportAsync()
{
var client = new ...
8월 28일 17:36에 게시됨
C#에서 null 관련 연산자: ?와 ??, ?. 및 인덱스 처리
1. Nullable 값 형식 (?)
C#에서 참조 형식은 null 값을 가질 수 있지만, 일반적인 값 형식(int, bool, struct 등)은 기본적으로 null을 허용하지 않습니다. 예를 들어 다음 코드는 컴파일 오류를 발생시킵니다:
int number = null; // 오류!
이 문제를 해결하기 위해 C#은 nullable 값 형식을 제공하며, 이는 타입 뒤에 물음표(?)를 붙여 표현합니다:
int? nullableInt = ...
6월 2일 19:41에 게시됨