C#/프로그래밍(7)
-
[C#] Static을 알아보자
static 한정자를 사용하여 특정 개체가 아니라 형식 자체에 속하는 정적 멤버를 선언할 수 있습니다. static 한정자를 사용하여 static 클래스를 선언할 수 있습니다. 클래스, 인터페이스 및 구조체에서 필드, 메서드, 속성, 연산자, 이벤트 및 생성자에 static 한정자를 추가할 수 있습니다. static 한정자는 인덱서 또는 종료자와 함께 사용할 수 없습니다. 클래스 인스턴스에는 클래스의 모든 인스턴스 필드에 대한 별도 복사본이 포함되지만 각 static 필드의 복사본은 한 개만 있습니다. this를 사용하여 static 메서드 또는 속성 접근자를 참조할 수는 없습니다. static 키워드가 클래스에 적용된 경우 클래스의 모든 구성원은 static이어야 합니다. 정적 클래스는 기본적으로 비정..
2022.09.30 -
편식소녀 뜯어보기 - Player,
Player 카메라 이동 담당 캐릭터 이동 담당 이동키에서 손 떼면 바라보던 방향 유지하는 기능 오브젝트와 닿았을 때 상호작용하는 기능 (캐릭터 색 깜박이기 등) 캐릭터 dead 시 게임 오버 기능 (결과창 표시하는 기능 등)
2022.06.18 -
[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 -
[C#] 물음표의 의미
https://epdev.tistory.com/32 ? / ?? - C#의 물음표 C# 코드에서 가끔 물음표 두개(??)를 볼 수 있다. 기본적으로 물음표 한개(?) 는 Nullable을 뜻 한다. 그러니까 이 값이 null 일 수도 있다는 것을 명시해준다. string ? str; // str가 null일수도 있다. 그렇다 epdev.tistory.com string? name 은 name 변수가 nullable하다는 것을 뜻하고, string name = param ?? "default"; 는 조건문처럼 name이 null이라면 default를 넣으라는 뜻이다.
2022.05.30 -
[C#] Stream 이란?
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sfast&logNo=10107180108 C shap_22. .스트림이란 ( Stream ) , File 클래스 , Directory 클래스 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ □... blog.naver.com https://docs.microsoft.com/ko-kr/dotnet/api/system.io.stream?view=net-6.0 Stream 클래스 (System.IO) 바이트 시퀀스에 대한 일반 뷰를 제공합니다. 이 클래스는 추상 클래스입니다. docs.microsoft.com 스트림이란 입출력 작업을 대행해주는 추상..
2022.05.30