전체 글(293)
-
C# 메모리 2편
메모리에 관한 내용 Player NewPlayer = new Player(); Int value = 100; NewPlayer.Test(value); Class Player(int _dmg) { _dmg = 1000; public void Test(int _value) { value = _value; } } Console.Write(value); 이런 식으로 있다고 가정할 때 Int value의 위치 = Main의 어느 부분(결과적으로 Main에 속해 있다.) Int _Dmg의 위치 = Test의 어느 부분에 있을 것이다. 32바이트 만큼 Main안에 있는 value의 위치를 대략 98이라고 그냥 가정해 본다. NewPlayer.Test는 대략 70~90의 사이에 있다고 하자. NewPlayer.Test..
2023.05.11 -
IDE 개발환경
IDE 프로그램 통합개발환경(Integrated Development Environment) 소프트웨어 개발에 관련된 모든 작업, 패키지 인클루딩, 문서 편집, 컴파일을 진행할 수 있는 개발 환경을 제공해 주는 것. 디버그, 원격 서버 액세스, 바이너리 배포 등을 하나의 프로그램 안에서 모두 처리하는 환경을 제공하는 툴. 비슷한 말로는 고속 개발 도구가 있다. Visual Studio, 이클립스가 IDE의 예의 하나다.
2023.05.10 -
C# 오버로딩
오버로딩은 주로 함수에서 많이 쓰는 편인데, 함수의 이름이 같을 경우에 보통 에러가 나는 것으로 알고 있는데, 파라미터의 개수가 다르거나 파라미터의 자료형이 다르면 함수의 이름(식별자)이 같아도 다르게 취급되는 걸 말한다. 대강 이런 식으로 같은 함수이지만 다르게 취급되어 에러가 나지 않고, 이 함수를 불러올 때에도 파라미터를 어떻게 입력받느냐에 따라서 각자 함수를 선택해서 진행된다. 자료형까지 이름으로 본다고 생각하면 쉽게 이해할 수 있다. 같은 이름을 써도 IDE에서 종류를 선택해서 입력할 수 있도록 해준다. 또한, 생성자도 오버로딩이 된다.
2023.05.10 -
C# Partial 활용
partial이라는 것은 쉽게 말하면 클래스를 cs 파일별로 나눠서 클래스에 대한 정보를 정의할 수 있는 방식이다. 이렇게 다른 파일에다가 partial을 활용한 클래스를 만들어 놓고, 그 안에다가 함수를 선언해 놓은 다음에 다른 파일에서 pu라는 내가 만든 함수를 활용할 수 있게 되는 형식이다. 다른 cs 파일에서 선언하지 않은 클래스 내의 함수 pu를 쓸 수 있게 된다. partial을 붙으면 뭐가 달라지는 건지라고 하면, 클래스를 쪼갤 수 있다. 예를 들어서 클래스에 A B C 넣어놓고, 다른 파일에서 클래스에 D E F를 넣어놓아도 클래스에 하나로 취급한다. 클래스에 함수가 너무 많아서 보기 어려울 때 쪼개서 할 수 있다. 하나의 클래스에 너무 많은 것을 넣어야 해서 보기 어려울 때 다른 파일에 ..
2023.05.09 -
C# while문 / for문 / if문 / switch문
while문은 while( ) { } 에서 소괄호 안에 있는 내용이 참이면 계속 { } 안에 있는 내용을 실행하라는 의미이다. 그리고 거짓이면 빠져나오게 된다. while(true)로 하면, 항상 실행이 된다. 무한 반복하라는 말이 된다. 조건문을 먼저 실행하고 그 다음에 실행코드를 실행하는 형태다. do { } while( );은 do while문이라고 부르는데 실행코드를 먼저 실행하고 그 다음에 조건문을 확인하는 형태다. 조건이 false여도 무조건 한 번은 실행하고 끝나게 되는 것이다. for문은 for과 foreach 비교에서 했기 때문에 짧게 이야기한다. 초기화문 / 조건문 / 실행코드 증감문이 괄호 안에 들어간다. 변수 하나와 연산자만 있으면 실행되는 연산자를 단항 연산자라고 한다. if문은 ..
2023.05.08 -
C# 에서의 Static(정적)
Static 변수를 정적 멤버변수라고 한다. 일반적인 멤버변수와는 다르게 객체화를 하지 않고도 쓸 수 있다 그 사용법은 static 클래스의 이름만으로 사용이 가능하다. 또한, 객체 하나하나의 것이 아니라 모두가 알고 싶은 걸 제시할 경우에 쓴다. ex) Console.WriteLine(); 정적 멤버변수는 객체에 귀속된 것이 아니라 클래스 그 자체에 귀속된 것이고, 메모리에서는 데이터 영역에 올라가게 된다. 멤버변수라고 하는 애들은 각각 존재한다. 플레이어를 3번 new하면 플레이어가 3개 생긴 것이다. static은 객체화를 전혀 하지 않고(count) 사용할 수 있는 정적 멤버변수/함수/클래스다. 프로그램 내에서 하나만 존재하고 일반적으로 클래스 내부에서 모든 객체가 공유하는 변수를 만들 때 sta..
2023.05.08