C#62 C# 에서 ? (nullable) 의 의미와 활용 방법 C# 에서 ? 는 변수가 null을 가질 수 있는 타입임을 선언하는 기호입니다. ? ( nullable ) 선언string text1 = null;string? text2 = null; 두 변수 모두 null이지만,text1.ToString() 을 호출하면 실행 중 null 값 참조 오류를 발생시킵니다.text1 은 null 이므로 현재 아무것도 가리키고 있지 않습니다.아무것도 가리키지 않는 변수에 .ToString() 으로 접근하려 하면 실행 중 오류가 발생합니다. 이 상황을 말로 풀어쓰면,아무 생각이 없는 사람에게 "점심으로 뭘 먹을까요?" 라고 묻는 것과 같습니다.애초에 아무 생각이 없는데, 그 사람에게 무슨 생각을 물어본다는 것 자체가 오류인 것입니다. 반면, text2 는 "이 변수는 null.. 2025. 3. 5. 배열은 참조 타입입니다 프로그래밍을 하다 보면 배열(array)의 특성을 이해하는 것이 중요합니다.특히, C#을 포함한 대부분의 언어에서 배열은 참조 타입(reference type) 으로 동작한다는 점을 정확히 알고 있어야 합니다.이번 글에서는 배열이 참조 타입이라는 것이 무엇을 의미하는지, 그리고 이를 어떻게 활용해야 하는지 알아보겠습니다. 값 타입 vs 참조 타입C# 에서 데이터 타입은 크게 값 타입(value type) 과 참조 타입(reference type) 으로 나뉩니다. * 값 타입 - 변수를 할당하면 해당 값을 직접 저장합니다. - 예: int, float, bool, struct 등 * 참조 타입 - 변수를 할당하면 값이 아니라 메모리 주소(참조값) 을 저장합니다. - 예: class, string, arr.. 2025. 3. 5. 이전 1 ··· 8 9 10 11 다음