전체 글
[C#] 값 타입 vs 참조 타입(2)
1. int (System.Int32) using System; class Program { public static void Main() { // int n = new int(); int n1 = 1; int n2 = n1; n2 = 10; Console.WriteLine(n1); } } int는 값 타입일까? 참조 타입일까? 값 타입이라면 n2는 10이 될 것이고, 참조 타입이라면 n2는 1이 될 것이다. int의 정의를 따라가면 int는 struct로 만들어 진것을 볼 수 있다. 따라서 값 타입으로 n2는 10이 된다. 2. array (System.Array) using System; class Program { public static void Main() { int[] arr1 = {1, 2,..
2019년 12월 전세계 게임 매출 순위
2019년 12월 디지털 게임 소비자 지출은 전년 대비 8% 증가한 9.8억 달러를 기록했습니다. 콘솔 및 PC 수입 감소 (각각 25% 및 4%)를 상쇄하는 것보다 모바일 매출이 전년 대비 실질적으로 증가했습니다. (28%) 콘솔 지출은 포트나이트 수입 감소 (2018년 12월이 가장 높은 수익을 올린 달)와 2018년 연말 시즌에 비해 2019년 말에 출시되는 주요 프리미엄 게임 수가 줄어들었기 때문에 부분적으로 감소했습니다. '슈퍼셀'의 Clash of Clans는 출시 7년이 넘어 최고의 달을 보냈습니다. Clash of Clans는 2019년 12월 158.2만 달러로, 콘텐츠 업데이트 및 세일로 인해 월간 활성 사용자 (MAU) 및 전환율이 증가함에 따라 수익을 올렸습니다. Call of Du..
[C#] 값 타입과 참조 타입(1)
1. C/C++에서의 객체의 메모리 위치 struct Point { int x = 1; int y = 1; }; int main() { Point pt1; Point pt2 = pt1; Point* p1 = new Point; Point* p2 = p1; delete p1; } - 위의 코드는 C#이 아닌 C++코드이다. 위의 코드에서 객체를 생성하면 메모리에 어떻게 되는지 보려한다. 우선 메모리에는 stack이라는 메모리와 heap이라는 메모리가 있다. pt1과 pt2는 객체를 만들면 stack 메모리에 추가된다. malloc이나 new키워드를 사용하면 heap에 추가해달라는 의미라 p1과 p2는 객체를 만들면 Heap에 추가되고 stack에는 그 주소정보를 갖게 된다. 그림으로 보면 아래와 같다. ①..
2019년 11월 전세계 게임 매출 순위
소비자들은 11월 모든 게임을 합쳐 95억 달러를 소비했습니다. 콘솔, PC 및 모바일의 전체 소비는 전년 대비 20% 증가한 59%(전 세계 매출의 55억 8천만 달러)로 전년 동기 대비 5% 증가했습니다. Star Wars Jedi : Fallen Order는 시리즈물역사상 가장 많이 팔린 콘솔 디지털 런칭을 보유하고 있습니다. 이 시리즈의 최신작은 2017년 이전 버전(Star Wars Battlefront II)을 2대 1이상으로 판매하여 11월에만 214만 개의 디지털 장치를 판매했습니다. 타이틀의 첫 달 성공은 시리즈물(Mandalorian, The Rise of Skywalker)에 대한 소비자 인식 증가와 단일 플레이어 전용 게임 플레이로의 시리즈 복귀로 인해 부분적으로 기인합니다. PC의..
[C#] System.Object
1. 핵심 정리 using System; class Car { } class Program { static void Main(string[] args) { Car c = new Car(); c.ToString(); // ?? } } Car 라는 클래스를 만들고 Main에서 객체를 생성했다. 분명 Car 클래스 내부에는 어떠한 멤버도 없지만 Main에서 c. 을 입력하면 사용가능한 함수가 있다. 멤버를 만들지 않았는데 어떻게 사용 가능한걸까? ① 모든 타입은 System.Object 로부터 파생 된다. => 컴파일러가 Object라는 클래스로부터 상속받도록 한다. ② System.Object => 2개의 static method => 3개의 virtual instance method => 1개의 non-v..
[C#] 타입과 변수의 특징
1. 핵심 정리 using System; class Program { public static void Main() { // int n1; // Console.WriteLine(n1); - error int n1 = 10; Console.WriteLine(n1); // double n2 = 10; // int n3 = n2; double n2 = 10; var n3 = n2; } } ① 초기화 되지 않은 변수는 사용(Read)할 수 없다. ② var (C++의 auto) => 우변의 타입에 따라 좌변의 타입이 결정 => 프로그래밍을 하며 데이터 타입이 바뀔 때 유용 2. 추가 특징 using System; class Program { public static void Main() { 10.ToString..