본문 바로가기
C#/C# 일반 & Basic (General & Basic)

C# 프로그래머 되기 var 변수 선언 및 공용 형식 시스템(CTS)

by ★√★ 2021. 3. 3.

안녕하세요, Davey 입니다. 오늘 포스팅할 사항은, C# 에서 변수 마술사라고 불리는, var 와 CTS라고 불리는, 공용 형식 시스템 관한 내용입니다. 하나 하나 설명해 드리겠습니다. 

 

var-변수-코드-구현-썸네일
var-변수-썸네일

 

 

var 변수 선언


: 숫자와 문자 구분 없이 변수 선언 후 value 값에 따라, 변수의 Type이 결정이 되는 변수 선언문임.

쉬운 예로 아래와 같이 간단하게 code를 작성해보겠습니다. 

======================================================

using System;



namespace ConsoleApp1
{
   class Program
     {
        static void Main(string[] args)
        {

              var a = 100;                   // int 변수 대신, var 변수 선언을 통해서, int 변수를 선언 
              var b = "var 형식 구현";  // string 변수 대신, var 변수 선언을 통해서, string 변수를 선언


              Console.WriteLine($"a value는 : {a}");                   // a변수의 Value을 확인
              Console.WriteLine($"a Type은 : {a.GetType()}");  //  a변수의 Type을 확인
              Console.WriteLine($"b value는 : {b}");                  // b변수의 Value을 확인
              Console.WriteLine($"b Type은 : {b.GetType()}"); // b변수의 Type을 확인
              Console.ReadKey();                                               // 콘솔 창이 자동적으로 닫히는 걸 멈춤

                                                                                                (아무키나 누르면, 콘솔 창 닫힘)

         }

    }


}

=======================================================

Code를 Run해 보면 아래와 같은 결과를 보실 수 있습니다. 즉, 각 value에 따라, 변수의 Type이 변경되는 걸 확인 하실 수 있습니다.

 

var-변수-코드-구현-사진
var-변수-코드-구현-사진

 

 

공용 형식 시스템 (CTS)


: NET 기반의 언어들끼리의 호환성을 유지하고 높이기 위해서 구축 및 사용을 합니다. 아래 비교 자료를 보시면 좀 더 이해가 빠르실 겁니다. 

 

공용형식시스템(CTS) C# Type 과 비교 자료

클래스 이름         C# 형식
System.Byte         byte
System.SByte       sbyte
System.Int16       short
System.Int32       int
System.Int64       long
System.Uint14    ushort
System.Uint32    ushort
System.Uint64    ulong
System.Single     float
System.Double   double
System.Boolean  bool
System.char        char
System.Decimal  decimal
System.IntPtr      없음
System UIntPtr   없음
System.Object    object
System.String     string

이상입니다. 지금까지  C# 에서 변수 마술사라고 불리는, var 와 CTS라고 불리는, 공용 형식 시스템 관한 내용에 대해서 포스팅을 하였습니다. Var 변수 선언은 저도 코딩 할때 자주 편의상 사용하고 있습니다. 제 글이 조금이나 도움이 되셨으면 좋겠네요. 모두가 C# 프로그래머가 되는 그날 까지 화이팅입니다.

[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]

728x90

댓글


// 내부링크를 현재창으로 열기 // Open internal links in same tab