C#(24)
-
[C#] Static을 알아보자
static 한정자를 사용하여 특정 개체가 아니라 형식 자체에 속하는 정적 멤버를 선언할 수 있습니다. static 한정자를 사용하여 static 클래스를 선언할 수 있습니다. 클래스, 인터페이스 및 구조체에서 필드, 메서드, 속성, 연산자, 이벤트 및 생성자에 static 한정자를 추가할 수 있습니다. static 한정자는 인덱서 또는 종료자와 함께 사용할 수 없습니다. 클래스 인스턴스에는 클래스의 모든 인스턴스 필드에 대한 별도 복사본이 포함되지만 각 static 필드의 복사본은 한 개만 있습니다. this를 사용하여 static 메서드 또는 속성 접근자를 참조할 수는 없습니다. static 키워드가 클래스에 적용된 경우 클래스의 모든 구성원은 static이어야 합니다. 정적 클래스는 기본적으로 비정..
2022.09.30 -
[C# 자료구조] 동적 배열 구현 방식과 시간 복잡도
일부 수행에서 일어나는 비싼 수행 비용을 분산시켜 여러 다른 일반 수행들로 분할 상환하여 비용을 계산하는 방식을 분할상환분석(Amortized Analysis)이라 부른다. 이러한 분석을 통해 배열을 하나씩 증가하는 동적 배열 방식 (수행시간이 O(n))보다 배열을 2배 혹은 1.5배로 증가하는 방식이 (수행시간이 O(1))이 훨씬 효율적임을 알 수 있다.
2022.08.02 -
편식소녀 뜯어보기 - Player,
Player 카메라 이동 담당 캐릭터 이동 담당 이동키에서 손 떼면 바라보던 방향 유지하는 기능 오브젝트와 닿았을 때 상호작용하는 기능 (캐릭터 색 깜박이기 등) 캐릭터 dead 시 게임 오버 기능 (결과창 표시하는 기능 등)
2022.06.18 -
[C#] 백준 15552번 풀이과정
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 처음엔 StreamReader나 StringBuilder를 쓰지 않고 아래의 코드로 했었다. int repeat = Int32.Parse(Console.ReadLine()); for(int i = 0; i < repeat; i++) { string c = Console.ReadLine(); string[] d = c.Split(); int[] e = new int[] { Int32.Parse(d[0]), Int32..
2022.06.01 -
[C#] String Builder란?
StringBuilder 클래스를 사용하면 루프에서 많은 문자열을 연결할 때 성능이 향상될 수 있습니다. 성능이 향상되는 이유 string과 string builder 둘 다 문자 시퀀스를 나타내지만, string은 변경할 수 없는 형식이고, string builder는 변경이 가능한 형식이다. 즉, string 개체를 수정하는 작업은 사실 다른 값과 주소를 가진 새 개체를 반환하는 작업이다. 또한, string은 참조형식이기도 하다. 참조형식이란, 인스턴스가 생성 되면 데이터가 위치한 주소만을 갖고 있고, 실제 데이터는 힙 영역이라는 분리된 공간에 저장되는 형식을 말한다. 따라서 string 개체를 추가한다는 것은 가비지 컬렉터가 관리하는 영역에 가비지가 더 많이 생성된다는 것이고, 이는 가비지 컬렉터..
2022.06.01 -
[C#] 필드란?
https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/fields 필드 - C# 프로그래밍 가이드 C#의 필드는 클래스 또는 구조체에서 직접 선언되는 모든 형식의 변수입니다. 필드는 포함하는 형식의 멤버입니다. docs.microsoft.com 필드란 클래스 또는 구조체에서 직접 선언되는 모든 형식의 변수이다. 클래스 또는 구조체에는 인스턴스 필드, 정적 필드 둘 다 있을 수 있다. 인스턴스 필드는 형식의 인스턴스와 관련있다. 예를 들어, 인스턴스 필드 F를 가지고 있는 클래스 T가 있는 경우, 형식이 T인 개체 2개를 만들고 각 개체에서 다른 개체의 값에 영향을 주지 않고 F값을 수정할 수 있다. 반면 정..
2022.05.30