본문 바로가기

메타버스기반게임콘텐츠기획/스터디(C#이 보이는 그림책)31

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.
8장, 문자열의 응용 (문제) 01. 1) C: 세 자릿수마다 '.'이 붙는 통화로 표시 2) X: 16진수로 표시 3) D: 10진수로 표시 4) P: 퍼센트로 표시 5) E: 부동소수점 수를 지수 형식으로 표시 6) N: 세 자릿수마다 '.'로 구분한 소수점 수를 표시 7) F: 표준 소수점으로 표시 8) G: E또는 F를 간결하게 표시 02. C \1,234 D 123 E 1.234000E+001 F 123.00 G 123 N 12,345.60 P 123,400.00% X C 03. → C#은 0부터 시작한다.............. 1) 10 →9 2) 6 →5 3) 10 →9 4) BD → CDEF 5) AF → BCDEFG 6) E → FGHIJ 7) B → CDEFGHIJ 04. 1) 문자 한 개 2) 1회 이상 반복되는.. 2021. 12. 18.
8장, 문자열의 응용 (8-2) * 정규 표현 : 검색하려는 문자열을 추상적으로 표현하는 것. : 서로 다른 문자열을 한 가지 형식으로 표현할 수 있다. 이렇게 사용된 문자열을 패턴이라고 부른다. 정규표현에서 문자를 그대로 쓰면 문자 자체를 표시하지만 메타 문자를 사용할 수도 있다. 메타 문자 : 특수한 의미를 가진 문자 메타문자 의미 . 임의의 한 문자(줄바꿈 제외) * 0회 이상의 반복 + 1회 이상의 반복 ? 0회 또는 1회의 반복 ^ 맨 앞 $ 맨 끝 | 선택 () 정규 표현의 그룹 [] 문자 클래스 {n} n회의 반복 {n,} n회 이상의 반복 {n,m} n회 이상, m회 이하의 반복 \ 메타 문자를 문자로 취급 ex) N.T = N T → NOT이 될 수도, NET이 될 수도 있다. MO* → M 혹은, MO 혹은, MOO .. 2021. 12. 18.
8장, 문자열의 응용 (8-1) * 서식 지정자 : WriteLine() 이나 Write() 가 문자열을 그대로 표시한다면, 서식을 지정하는 방법도 있다. - 순서의 지정 : 대응하는 인수의 순서는 상관이 없다. 같은 인수를 반복해서 사용할 수도 있다. 사용하지 않는 인수가 존재해도 상관 없다. - 서식의 지정 : 수치의 서식을 지정할 때 사용됨. 수치 서식 지정자 의미 C (c) 통화로 표시(우리나란 \가 붙고 3자리 마다 ','로 구분. D (d) 정수를 10진수로 표시 E (e) 부동소수점 수를 지수 형식으로 표시 F (f) 표준 소수점 표시(기본값은 소수점 이하 2자리 반올림) G (g) E 또는 F를 간결하게 표시 N (n) 3자리마다 ','로 구분한 소수점 수를 표시(기본값은 소수점 이하 2자리 반올림) P (p) 정수를 퍼.. 2021. 12. 7.