게임프로그래밍/Unity_C#

[MMORPG 게임 개발(C#, Unity)] Part 1. 데이터 처리, 코드의 흐름 제어

shine94 2025. 4. 9. 07:53

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다

   https://www.inflearn.com/roadmaps/355#introduce

 

MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런

C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.

www.inflearn.com

 

 

 

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

 

정수 숫자 형식

각 정수 숫자 형식에 대한 범위, 스토리지 크기 및 용도에 대해 알아봅니다.

learn.microsoft.com

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types

 

부동 소수점 숫자 형식 - C# reference

기본 제공 C# 부동 소수점 형식인 float, double 및 decimal에 대해 알아보기

learn.microsoft.com

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/built-in-types

 

기본 제공 형식 - C# reference

C# 기본 제공 값 및 참조 형식 알아보기

learn.microsoft.com

 

* string은 String (System.String)의 키워드형 별칭, 참조형(Reference Type)이다

 

* int → string

namespace CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string? name = Console.ReadLine();

            if (name != null)
            {
                int number = int.Parse(name);
                Console.WriteLine(number);
            }
        }
    }
}

 

* string → int

namespace CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int hp = 100;
            
            // 1.
            string msg = string.Format("당신의 HP는 {0} 입니다.", hp);
            Console.WriteLine(msg);
            
            // 2.
            msg = $"당신의 HP는 {hp} 입니다.";
            Console.WriteLine(msg);
        }
    }
}

 

* C#에서 var 키워드를 사용하면,

   입력되는 값에 따라 자동으로 형식이 결정되는 형식 추론(type inference) 기능이 적용

   컴파일러가 알아서 형식을 추론해서 타입을 맞춰주는 방식

 

* ref 키워드

   이미 있는 값을 수정하기 위해 사용

   초기화된 값을 참조로 전달

 

* out 키워드

   새 값을 돌려주려고 사용

   메서드에서 값을 반환하기 위해 참조로 전달

class Program
{
    static void Divide(int a, int b, out int result1, out int result2)
    {
        result1 = a / b;
        result2 = a % b;
    }

    static void Main(string[] args)
    {
        int result1, result2;
        Divide(3, 5, out result1, out result2);
        Console.WriteLine(result1 + "," + result2);
    }
}