학습 매체 : 책
책이름 : 레트로의 유니티 게임 프로그래밍 에센스
저자 : 이제민
본 내용은 해당 강의 내용을 공부하면서 정리한 글입니다.
C#에서 기본으로 제공하며 가장 자주 사용하는 변수 타입을 사용해보자.
C#에 미리 포함되어 있다고 해서 내장 타입(built - in type)(기본 제공 타입)이라고 부른다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
// 캐릭터의 프로필을 변수로 만들기
string characterName = "라라";
char boolType = 'A';
int age = 17;
float height = 168.3f;
bool isFemale = true;
// 생성한 변수를 콘솔에 출력
Debug.Log("캐릭터 이름 : " + characterName);
Debug.Log("혈액형 : " + boolType);
Debug.Log("나이 : " + age);
Debug.Log("키 : " + height);
Debug.Log("여성인가? : " + isFemale);
}
}
string characterName = "라라";
char boolType = 'A';
int age = 17;
float height = 168.3f;
소수점이 없는 정수를 float 타입에 저장할 경우 f를 생략할 수 있다. 이 경우 int 타입의 정숫값이 float 타입으로 자동 변환되어 할당된다.
컴퓨터가 기억할 수 있는 범위는 한계가 있다. float은 32비트를 사용해 숫자를 표현한다. 따라서 float은 소수점 아래 7자리까지만 정확하게 표현할 수 있다.
소수점 아래 숫자가 7자리보다 많으면 근삿값으로 처리된다. 따라서 값이 부정확할 수 있다.
bool isFemale = true;
Debug.Log("키 : ");
Debug.Log(height);
위 예시 코드는 로그가 위와 같이 두 줄로 나뉘어 출력된다.
그래서 메시지를 읽기 쉽도록 문장과 변수에 저장된 값을 하나의 문자열로 합쳐서 출력한다.
Debug.Log("키 : " + height);
Debug.Log("캐릭터 이름 : " + characterName);
Debug.Log("혈액형 : " + boolType);
Debug.Log("나이 : " + age);
Debug.Log("키 : " + height);
Debug.Log("여성인가? : " + isFemale);
C언어와 달리 중간에 쉼표( , )를 안쓴다.
위 코드를 실행하면 콘솔 창에 다음과 같이 뜬다.
이 절에서 확인한 변수 타입은 C#의 기본 내장 타입 중 일부이다. 대부분의 경우 이 정도의 기본 내장 타입만으로도 충분히 게임을 만들 수 있다.
이 외에도 double, long, var 등 몇 가지 기본 내장 타입이 있다.
var
- 변수의 자료형을 자동으로 정해준다. ( 정수, 실수, 문자, 문자열 등 )
- 다음과 같은 주의점이 있다.
- 지역변수로 선언해야 한다.
- 선언과 동시에 초기화 작업을 해야 한다.
다음 강의에서 계속~