전체 글
![[C#] Delegate (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNJ2N7%2FbtqDbFzh7MT%2FinrXarSc9vrHOr5GfCK6Y0%2Fimg.png)
[C#] Delegate (2)
1. Delegate에 메소드를 등록하는 방법 using System; delegate void FUNC(int arg); class Test { public static void static_method(int arg) { } public void instance_method(int arg) { } } class Program { public static void static_method(int arg) { } public void instance_method(int arg) { } public static void Main() { FUNC f1 = Test.static_method; // FUNC f2 = Program.static_method; // ok FUNC f2 = static_method;..
![[C#] Delegate (1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ0dps%2FbtqDdG31whB%2FGc4BKGejd1CVLkkfh2BJa0%2Fimg.png)
[C#] Delegate (1)
1. 핵심 정리 using System; delegate void FUNC(int arg); class Program { static void Main() { int n = 10; double d = 3.4; string s = "hello"; // ? f = foo; FUNC f = foo; } public static void foo(int arg) { Console.WriteLine($"foo : {arg}"); } } 정수형 데이터 타입을 담는 int 실수형 데이터 타입을 담는 double 문자열 데이터 타입을 담는 string 그렇다면 11번째 라인과 같이 함수를 담는 데이터 타입을 무엇일까? ① Delegate => 메소드(메소드의 호출 정보, 메소드 모양/주소)를 저장하는 타입 => ( ) ..
![[C#] 제너릭 제약 (Generic Constraint)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSPHjO%2FbtqC6PUeirK%2FpDcKfEkltfLuCbQuyzK5w1%2Fimg.png)
[C#] 제너릭 제약 (Generic Constraint)
1. 문제 using System; class Program { public static int Max(int a, int b) { return a < b ? b : a; } static void Main() { Console.WriteLine(Max(10, 20)); Console.WriteLine(Max("A", "B")); } } 위는 인자를 2개 받아 둘 중 더 큰 값을 리턴하는 Max함수를 만들어 사용하는 코드이다. 인자는 int타입만을 받고 있는데 10번째 라인과 같이 string타입도 비교를 하고 싶다고 해보자. string타입은 비교연산자를 사용할 순 없지만 CompareTo메소드를 통해 비교가 가능하다. CompareTo메소드는 앞이 크면 1, 작다면 -1, 같으면 0이 나오므로 0보다 ..
![2020년 2월 전세계 게임 매출 순위](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnQmxG%2FbtqC21m7JwF%2F9KcOp0dyOnBDNll7KeuzK0%2Fimg.png)
2020년 2월 전세계 게임 매출 순위
올해 2월 디지털 게임 지출은 총 92억 달러로 전년 동기 대비 4% 늘었습니다. 최근 몇 개월과 비슷하게 모바일 매출(전년 대비 16% 증가)은 콘솔과 PC 매출 감소 (각각 22%와 6% 하락)를 보완했습니다. 트리플 A 게임이 거의 없는 출시 일정으로 인해 콘솔 게임에 대한 지출이 줄었습니다. 이에 비해 2019년 2월에는 Anthem 및 Apex Legends와 같은 주요 타이틀이 출시되어 무료 플레이(49% 감소) 및 프리미엄 콘솔 부문(17% 감소)에서 전년 대비 매출 감소에 기여했습니다. 올해 2월에는 코로나(COVID-19)의 확산으로 북미와 유럽의 게임 습관에 영향을 미쳤지만, 상황이 바뀌고 있습니다. 사업 중단 및 출장 제한과 같은 가장 중요한 격리 조치는 3월까지 증가하지 않았습니다...
![[기록상점] 연남동 이쁜 카페 동양가배관](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcoy5Kt%2FbtqCX8mEflp%2FHCxK5Ao7ZASpRIiL9Oukwk%2Fimg.jpg)
[기록상점] 연남동 이쁜 카페 동양가배관
지인분께서 연남동에 카페를 오픈하셔서 다녀왔습니다 ! 기록상점이라는 컨텐츠 공간 안에 있는 카페 동양가배관입니다. 여기가 입구예요 ! 간판으로도 조그맣게 써져있어요 ! 입구 입니다! 들어가자마자 들리는 클래식 소리에 좋았는데 특별히 짜놓은 플레이 리스트였네요 ! 여기가 주문을 받는 1층이예요 ! 1층엔 카운터, 손님들이 이용할 수 있는 공간, 화장실로 구성되어 있어요 1층의 다른 방은 아래 사진으로 보시죠 ! 화장실은 제외하고 올려봐요 ㅎㅎ 밑에 사진은 기념품(?)을 살 수 있는 공간이예요 ! 다음은 3층입니다 ! 3층은 일반 손님들은 이용하지 못하는 작업공간이라고 하시네요 ㅠ.ㅠ 이쁘게 꾸며져 있었어요 ! 마지막으로 4층은... 손님들이 많이 계셔서 찍지 못 했어요 ㅠ.ㅠ 저는 친구랑 와서 아메리카노와..
![[C#] 제너릭 (Generic)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6j1FB%2FbtqC0KGnoGG%2FO1YSrHFKjQCynpjge6WaN0%2Fimg.png)
[C#] 제너릭 (Generic)
1. 핵심 정리 using System; class Point { private int x; private int y; public Point(int xPos = 0, int yPos = 0) { x = xPos; y = yPos; } } class Program { static void Main() { Point pt = new Point(1, 1); // Point pt = new Point(1, 1.2); } } 위와 같은 코드가 있고 사용자들은 Point 객체를 만들어 사용하고 있는데 여기서 사용자가 Point pt = new Point(1, 1); 이 아닌 Point pt = new Point(1, 1.2); 와 같이 실수도 보내고 싶다라고 한다면 멤버를 double로 만들면 되긴 한다. 하지만..