전체 글
2020년 1월 전세계 게임 매출 순위
2020년 1월 게임 매출이 전년 대비 3% 증가한 9.4억달러를 기록했습니다. 모바일 매출은 2019년 대비 13% 증가하여 PC 및 콘솔 매출 감소를 상쇄했습니다. 무료 플레이 부문에서 콘솔 지출은 42% 급감했고(포트 나이트 매출 감소로 인해), 프리미엄 공간은 19% 감소했습니다. 2020년 1월은 Kingdom Hearts 3 및 Resident Evil 2 remake를 출시했던 2019년 1월에 비해 새로운 콘솔 출시 기간이 더딘 시기입니다. Dragon Ball Z : Kakarot, 시리즈물의 새로운 기록인 160만 개의 디지털 유닛 판매 멀티 플레이어 격투 게임이었던 최근의 드래곤 볼 타이틀과 달리 이번 게임은 싱글 플레이어 액션 롤 플레잉 게임입니다. 이 장르의 피벗은 시리즈가 더 많..
[C#] 인자 전달 방식 (2)
1. 참조 타입과 매개 변수 전달 using System; class Point { public int x = 0; public int y = 0; public Point(int a, int b) { x = a; y = b; } } class Program { public static void f1(Point p) { // Point p = p1 p.x = 2; } public static void Main() { Point p1 = new Point(1, 1); f1(p1); Console.WriteLine(p1.x); } } Point 클래스가 있고 메인함수에서 p1 객체를 만든 후 p1객체의 멤버변수인 x를 2로 바꾸고 출력해보는 코드이다. 앞선 int와 같은 값타입과 다르게 참조타입인 class는..
[C#] 인자 전달 방식 (1)
1. ref local variable using System; class Program { public static void Main() { int n1 = 10; int n2 = n1; n2 = 20; Console.WriteLine($"{n1}, {n2}"); int n3 = 10; ref int n4 = ref n3; n4 = 20; Console.WriteLine($"{n3}, {n4}"); } } C# 문법 중 ref int n4 = ref n3; 값 타입 앞에 ref 라고 붙이는 문법이 있다. 이렇게 만들면 정수형 변수를 만들지만 일반 변수가 아닌, 참조 변수로 만들겠다. 라는 뜻이다. 따라서 값을 직접 들지 않고 주소를 가지고 있다. 나중에 덩치가 큰 구조체를 만들었는데 코딩하며 복사본이 ..
[C#] 다차원 배열, 가변 배열
1. 다차원 배열 using System; clss Program { static void Main() { int[] arr = new int[3]; int[,] arr1 = new int[3, 2]; int[,] arr2 = new int[3, 2] {{1, 1}, {2, 2}, {3, 3}}; int[,] arr3 = new int[,] {{1, 1}, {2, 2}, {3, 3}}; int[,] arr4 = {{1, 1}, {2,2}, {3,3}}; arr1[0, 0] = 10; arr1[0, 1] = 20; foreach(int n in arr2) Console.WriteLine(n); int[,,] arr5 = new int[2, 2, 2]; int[,,,] arr6 = new int[2, 2, ..
[C#] 배열 기본
1. 핵심 정리 using System; class Program { int[] arr1; int[] arr2 = new int[5]; int[] arr3 = new int[5] {1, 2, 3, 4, 5}; int[] arr4 = new int[] {1, 2, 3, 4, 5}; int[] arr5 = {1, 2, 3, 4, 5}; Type t = arr5.GetType(); Console.WriteLine(t.FullName); Console.WriteLine(arr5.Length); // 5 Console.WriteLine(arr5.GetLength(0)); // 5 Console.WriteLine(arr5.GetValue(3)); // 4 Console.WriteLine(arr5.GetLowerBo..
[C#] Boxing / Unboxing (3)
1. 핵심 정리 using System; class Point { private int x; private int y; public Point(int xPos, int yPos) { x = xPos; y = yPos; } } class Program { static void Main() { Point p1 = new Point(1, 1); Point p2 = new Point(1, 1); Console.WriteLine(p1.Equals(p2)); } } 이전과 비슷한 코드에 CompareTo가 아닌 Equals를 사용하고 있다. Equals는 object로부터 파생되어 언제나 사용할 수 있다. ① Equals vs CompareTo 메소드 Equals는 object로 부터 나왔으니 레퍼런스를 조사하고,..