전체 코드

namespace CSharpGrammar
{
    class Program
    {
       

        static void Main(string[] args)
        {

            // int를 string 변환은 단순하지 않음
            int a = 100;

            //string b = (string)a; // 에러
            string input;
            input = Console.ReadLine(); // string으로 반환됨
            // 만약 숫자여도 숫자가 아닌 문자 "숫자"임

            int number = int.Parse(input); // string -> int
            Console.WriteLine(input);

            // int -> string
            int hp = 100;
            int maxHp = 100;
            // string.format
            //string message = string.Format("당신의 HP는 {0}/{1} 입니다.", hp,maxHp);


            // string interpolation
            string message = $"당신의 HP는 {hp}/{maxHp} 입니다.";
        }
    }
}

1. 문자열(String)이란?

  • string.NET에서 System.String 클래스로 정의된 데이터 타입이다.
  • 문자(char)의 배열이며, 여러 유용한 메서드와 속성을 제공한다.
  • 게임 개발(유니티 등)에서는 UI 텍스트, 게임 메시지, 디버깅 정보 등을 처리하는 데 사용된다.

2. 문자열 선언 및 기본 사용

string name = "Player"; // 문자열 변수 선언
Console.WriteLine(name); // Player 출력
  • string 타입을 사용하여 변수를 선언하고 값을 할당할 수 있다.
  • Console.WriteLine(name);을 통해 문자열을 콘솔에 출력할 수 있다.

3. 문자열 변환 (String <-> Number)

✅ 문자열 → 숫자 변환

string input = "123";
int number = int.Parse(input);  // 문자열을 정수로 변환
Console.WriteLine(number); // 123 출력

📌 주의할 점

  • int.Parse(input)문자열이 숫자로 변환 가능한 경우에만 정상 동작.
  • "123a" 같은 잘못된 입력값이 들어오면 예외 발생 (FormatException).

✅ 숫자 → 문자열 변환

int hp = 100;
string hpString = hp.ToString(); // 정수를 문자열로 변환
Console.WriteLine(hpString); // "100"
  • .ToString() 메서드를 사용하면 숫자를 쉽게 문자열로 변환 가능.

4. 문자열 포맷팅 방법

string.Format() 사용

int hp = 100, maxHp = 200;
string message = string.Format("당신의 HP는 {0}/{1} 입니다.", hp, maxHp);
Console.WriteLine(message);

📌 {0}, {1} → 자리 표시자로, hp, maxHp 값이 차례로 대입됨.
📌 결과 출력:

당신의 HP는 100/200 입니다.

✅ 문자열 보간(String Interpolation) 사용 (C# 6.0 이상)

int hp = 100, maxHp = 200;
string message = $"당신의 HP는 {hp}/{maxHp} 입니다.";
Console.WriteLine(message);

📌 $ 기호를 사용하면 {} 안에 변수를 직접 삽입할 수 있어 가독성이 뛰어남.


profile
李家네_공부방

0개의 댓글