LANGUAGE/C#
[C#] 변환
진심스테이크
2018. 6. 12. 20:54
데이터 변환
- ToString( ) : 현재 값을 문자열로 변환
- Parse( ) : 문자열 원래 데이터형으로 변환
- Convert.ToXXX( )
namespace _0612
{
class Program
{
static void Main(string[] args)
{
int value1 = 127;
string str1 = value1.ToString(); //int를 문자열로 변환
Console.WriteLine(str1);
int value2 = Convert.ToInt32(str1); // string을 int로 변환
Console.WriteLine(value2);
string str2 = "3.14";
float value3 = float.Parse(str2); //문자열을 float로 변환
Console.WriteLine(value3);
}
}
}
박싱 (Boxing)
- 데이터형을 최상위 object 형으로 변환하여 힙 (heap)에 저장
ex) int m = 123;
object obj = m;
언박싱 (Unboxing)
- 힙에 저장된 형식을 다시 원래의 형식으로 변환
ex) int n = (int)obj;
namespace _0612
{
class Program
{
static void Main(string[] args)
{
int i = 123;
object obj = i;
Console.WriteLine("{0}", (int)obj); //123
int j = 123;
object o = j;
j = 456;
Console.WriteLine("{0} {1}", j, (int)o); //456 123
//i와 j는 메모리 공간을 공유함
}
}
}