C# 캐스팅 문법 정리

이승한·2023년 6월 4일
0

CSharp

목록 보기
1/25

캐스팅

데이터 형식 변환

밑에 예시에서 int 크기를 short로 변환하려하면 오류가 날 수 있다
더 큰곳에서 작은곳으로 옮길때 캐스팅 문법 사용
다른 자료형으로 옮길때 안전하게 캐스팅 문법 사용
namespace Csharp
{
	class Program
    {
    	static void Main(string[] args)
        {
        	//int
            //float
            //string
            //bool
            
            
            //[     ]
        	int a = 100;
            //[  ] 
            short b = a;   //에러가 날 수있다.
            
            short c = (short)a; // 캐스팅 필요
            
            float d = a;
            int g = (int) d; // 캐스팅 필요
            
        }
     }
     
 }

스트링 포맷

int-> string , string -> int 로 변환은 자주 일어나는데 방법을 알아보자.

namespace Csharp
{
	class Program
   {
   	static void Main(string[] args)
       {
       	//int
           //float
           //string
           //bool
           
           
           //string -> int
           string input;
           // input = "1" 이라는  string 저장
           input = Console.ReadLine();
           //int로 파싱 , 이 떄 정수가아닌 다른값을 input에 입력한다면 파싱하지못하고 오류발생
           int number = int.Parse(input);
           
           Console.WriteLine(number);
           
           
           
           //int -> string
           
           int hp = 100;
           int maxHP = 100;
           //당신의 HP는 ??입니다. 라고 한다.
           //2가지 방법
           //1.첫번쨰 방법
           string message = string.Format("당신의 HP는 {0}/{1} 입니다.", hp,maxHP);
           Console.WriteLine(message);
           //2.두번쨰 방법(많이씀)
           string message2 = $"당신의 HP는 {hp} / {maxHP}입니다";
           Console.WriteLine(message2);

       }
    }
    
}

0개의 댓글