카테고리 없음

C#_변수의형변환

zelkova 2021. 2. 7. 11:39

<목차로 돌아가기> 

변수의 형변환

 

형변환은 암시적 형변환과 명시적 형변환으로 나뉘어집니다.

▶암시적 형변환

 

암시적 형변환은 말 그대로 개발자가 직접 표현하지 않더라도 알아서 형 변환이 일어난 경우를 말합니다. 

 

작은값을 큰값으로 변환할때는 괞찬지만 

큰값을 작은값으로 변환할때는 임시적형변환이 일어나지 않습니다.

 

또한 작은 정수형을 큰실수형으로 바꿀때는 괞찮지만

작은 실수형을 큰정수형으로 바꿀때는 소수때문에 에러가 일어날 수 있습니다.

 

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;
  6.  
  7.  namespace ConsoleApplication1
  8.  {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int intValue = 127;
  14.             long longValue=intValue;
  15.  
  16.             Console.WirteLine("임시적 정수형변환",longValue);
  17.         }
  18.     }
  19.  }

 

▶ 명시적 형변환

 

명시적 형변환은 캐스팅을 통해 데이터형을 변환하는 것입니다.

변환하는것 앞에 데이터형을 붙여주면됩니다. 심플심플~

 

여기서 잘 봐야할 것은 float 형을 int형으로 바꾸는게 가능합니다~_~

단... 소수점은 자동으로 잘라서 들어갑니다.

 

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;
  6.  
  7.  namespace ConsoleApplication1
  8.  {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             float floatValue= 123.456;
  14.             int intValue=(int)floatValue;
  15.  
  16.             Console.WirteLine("임시적 정수형변환",intValue);
  17.         }
  18.     }
  19.  }

 

 

▶메소드를 통한 형변환

실수, 정수 <--> 문자, 문자열 으로도 형변환이 가능합니다.

이것은 캐스팅이 아니라  메소드를 통해서 형변환하는 것입니다

 

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;
  6.  
  7.  namespace ConsoleApplication1
  8.  {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int a = 5;
  14.             float b = 60.44f;
  15.             string c = "12";
  16.             string d = "34.5678";
  17.  
  18.             string e = a.ToString();
  19.             string f = b.ToString();
  20.             int g = int.Parse(c);
  21.             int h = int.Parse(e);
  22.  
  23.             Console.WriteLine("e=, f=, g=, h=", e, f, g, h);
  24.         }
  25.     }
  26.  }

 

 

반응형