C#이 보이는 그림책 9장3 9장, 부록 (9-3) * null 허용형 (nullable Type) : 값형에 null을 대입하고 싶을 때 사용하는 것. : null은 본래 어느 곳도 참조하지 않는 것을 나타낸다. 참조형 필드엔 기본으로 갖고 있지만, 값형에는 값이 있으므로 null이 없다. 그럼에도 불구하고 넣고 싶다면 다음과 같이 한다. int? a = null; 미정의 상태를 나타낼 수 있다. -속성(읽기 전용) HasValue: 변수에 null이 저장되어 있는 경우, false를 반환하고, 아닌 경우 true를 반환함. Value: HasValue가 true일 때, 그 값을 반환함. false인 경우에 참조하면 예외(InvalidOperationException)가 발생. - 값형의 값을 직접 대입할 수 있다. int? a = null; a = 5.. 2021. 12. 22. 9장, 부록 (9-2) * LINQ : 배열 등의 데이터를 SQL문과 비슷한 구문으로 조작할 수 있는 기능. : SQL과 비슷한 방식으로 데이터를 검색하고 가져오는 기능. ex) title, price 라는 두 가지 속성이 있는 익명형 클래스 배열에서 title 배열만 추출하는 경우, - 표준 쿼리 연산자 메소드를 사용하는 방법 ... var books = new [] { new { title = "책갈피 요리", price = 800 }, new { title = "책갈피 C# 입문", price = 1200 }, new { title = "책갈피 항해기", price = 1500 }; } var mybooks = books.Select(x => x.title); ... mybooks : {"책갈피 요리", "책갈피 C# 입.. 2021. 12. 20. 9장, 부록 (9-1) * 제네릭Generic : 일반 클래스. 형을 매개변수로 범용성있게 표현하는 방법. : 해당 클래스의 정의 내에서 이용되는 형의 종류가 결정되어 있지 않고 매개변수로 되어 있는 것. 구체적인 형은 객체 생성 시에 지정한다. 복수의 매개변수를 지정하는 것도 가능하다. class A { public T t; public Z x() { .... } .. A a = new A(); * 델리게이트delegate : 메소드를 참조하는 형. C언어 함수의 포인터와 원리가 비슷하다. - 작성 방법 1. 먼저 클래스와 같이 선언한다. 2. 그것을 인스턴스화 하면 delegate가 성립한다. 3. 연결한 메소드를 이용하려면 delegate 이름을 지정한다. delegate int DelegCalc(int a, int b).. 2021. 12. 20. 이전 1 다음