분류 전체보기45 제네릭 (Generic) <T> 에 대해서 제네릭은 어떤 자료형이라도 범용적으로 사용할 수 있도록 돕는 기능입니다.처음 보면 이해하기 어려울 수 있지만, 차근차근 풀어보겠습니다. 제네릭 클래스class MyClass { T value;} 제네릭은 로 선언됩니다. 여기서 T에 현혹될 필요 없습니다.MyClass 는 "이제부터 MyClass 내부에서 제네릭을 사용할 것이다."라는 의미입니다.그리고 제네릭 타입을 T라고 쓰면 MyClass 가 되고, U로 쓰면 MyClass 가 됩니다. class MyClass { IamGeneric value;} 이처럼 안의 타입명을 자유롭게 지정할 수 있습니다.보통 T는 Type의 약자로 사용되며, 관례적으로 많이 쓰이는 명칭입니다. 제네릭 함수함수에서도 제네릭을 사용할 수 있습니다. 이번에는 T.. 2025. 3. 5. 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 ··· 5 6 7 8 다음