Game Develop(46)
-
C# Practicing(클래스 심화(깊은 복사 VS 얕은 복사))
저번 시간에 클래스의 기초에 대해서 공부했다. 이번 시간은 클래스의 심화, 깊은 복사와 얕은 복사에 대해 알아보려고 한다. C#에서 데이터 반환 형식은 두 가지가 있다. 바로 값 형식과 참조 형식이다. 값 형식의 예시 : int, float, char, bool , 구조체 등등 자주 사용하는 기본 자료형들 참조 형식의 예시 : 배열, string, 클래스 등등 (클래스와 구조체의 가장 큰 차이점이 바로 이 반환 형식이다.) 자 예전에 말한 한정자 중에 ref와 out을 기억하는가? 이들이 바로 값 형식인 메서드나 구조체에서 데이터 자체를 참조할 때 사용하는 한정자였다. 위의 내용을 잘 알아두면 얕은 복사와 깊은 복사를 이해하는 데에 큰 어려움은 없을 것이다. 자 이제 복사 형식에 대해 직접 코드를 작성하..
2023.10.23 -
C# Practicing(클래스)
앞전에 Hello World!를 출력하면서 잠깐 언급만 하고 지나갔던 적이 있다. 오늘은 드디어 객체지향의 꽃, 클래스에 대해 알아보도록 하자 class 란? class : 변수와 메서드들을 저장하는 일종의 틀이다. 어원은 classification이다. 객체지향에서 클래스는 데이터와, 메서드의 집합이라고 볼 수 있다. - 데이터 : 어떤 데이터를 저장하는 저장공간 = 변수 - 기능 : 메서드 다음은 클래스의 기본 형태이다. [접근 제어 지시자] class [클래스 이름] { 변수(들) 메서드(들). } 여기서 접근제어 지시자는 전에 말했던 한정자 중 하나이다. 접근 제어 지시자 : 접근을 제어하는(접근이 가능한지 아닌지) 예약어. 여기서 가장 흔히 쓰이는 것은 public과 private이다. publ..
2023.10.23 -
C# Practicing(반복문, 메서드 심화)
이번 시간은 저번에 했던 메서드에 반복문을 사용해서 응용해보는 시간을 가지려 한다. 반복문 심화 저번 반복문에서 다룬 while문은 다른 방법으로도 쓸 수 있는데 그것은 바로 do, while문이다. while문과 do, while문의 차이점은 while문은 논리 값을 먼저 확인하고 참이면 반복문 내의 실행문을 실행했었다. 하지만 do, while문은 실행문을 먼저 실행한 다음에 논리 값을 확인하여 참이면 실행문을 실행하고 거짓이면 그대로 종료 된다. 다음은 do, while문의 기본적인 형태이다. do { [실행문] } while([논리 값]); // 세미콜론 필수!! 반복문에서 쓸 수 있는 또 다른 명령어 continue가 있다. 이것은 while문, for문 모두 사용할 수 있다. continue ..
2023.10.23 -
C# Practicing(메서드)
이번 시간에는 메서드에 대해서 알아보려고 한다 메서드 Method 방법. 기능 메서드를 사용하는 이유 : 같은 코드를 여러 번 반복해서 사용하지 않고, 메서드를 대신 사용한다. 앞전에 다뤘던 WriteLine(), ReadLine(), Main() 등이 전부 메서드에 해당된다. [반환하는 데이터 형식] [메서드의 이름]([매개 변수 목록]) { 실행문들 return [반환 값]; } 반환하는 데이터 형식이란 말 그대로 메서드를 실행했을 때 어떤 값을 반환할 지 정해주는 것이다. void, int, double, string 등 앞전에 다뤘던 모든 데이터 타입을 사용할 수 있다. 여기서 void란 공허, 텅 빈 이란 뜻으로 반환 값이 없음을 나타낸다. 메서드는 반환될 때 종료된다. 이제 메서드를 통해서 활..
2023.10.22 -
C# Practicing(배열)
이번 시간은 배열에 대해 알아보도록 하자 배열이란? 배열은 저장 공간이 줄을 지어 있는 형태로서 같은 데이터 형식의 여러 개의 저장 공간을 만들 때 사용함. (데이터의 형식)[] (배열의 이름); // ex) int[] arr; 배열의 특징 1. 저장공간의 번호가 0부터 시작한다. 2. 저장공간들은 일렬로 나열되어 있다. 저번 시간 제어문을 하면서 배열을 사용했던 기억이있다. 배열은 코드에서 직접 수를 저장할 수 있고, 임의로 입력값을 받아 저장하는 것도 가능하다 이번에는 입력값을 받아서 배열의 각 정수와 그 정수들의 합과 평균을 구해보는 코드를 작성해보겠다. 위와 같이 코드를 작성해주고 출력해주면 위와 같이 배열에 입력한 수가 다 저장돼었고 총합과 평균을 구할 수 있다. 이번 포스팅은 여기서 마무리하도..
2023.10.21