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

C# 프로그래머 되기 변수 상수 그리고 데이터 형식을 이해하자

by ★√★ 2021. 2. 23.

안녕하세요, Davey 입니다. 오늘 Posting할 사항은, C# 코딩을 하기 위해서 배워야할 기초적인 사항 중에, 변수와 데이터 형식에 대한, 내용입니다. 그럼 아래와 같이 하나 하나 차분히 설명해 드리도록 하겠습니다. 

 

 

 

1. C#에서 변수란 무엇인가?

 

- C#에서, 변수는 제가 이 앞에 Posting한 내용에서 말한, 메서드(Main을 예로 말씀 드렸습니다.)와함께 활동하는 녀석으로, 메소드 안에서 해당 메서드의 로컬변수로 선언되거나, 혹은 클래스 안에서 클래스 내의 멤버들이 사용하는 전역적 변수(이를 필드(Field)라고 부름)로 선언 될 수 있습니다. 약간 좀 어려운 말인 것 같지만, Class에 매소드에 넣어서 사용하냐 아니면 Class 바로 밑에서 변수를 선언해서, 어떤 메소드에서도 사용하냐라고 이해하시면 됩니다.

 

 용어를 써서 설명해 드리면, 로컬변수는 해당 메서드내에서만 사용되며, 메서드 호출이 끝나면 자동으로 소멸 됩니다. 하지만, 필드 즉, 클래스 바로 밑에서 선언한 변수는, 클래스의 객체가 살아있는 한 계속 존속하며 또한 다른 메서드들에서 필드를 참조할 수 있습니다.

 

 로컬변수는 기본값을 할당받지 못하기 때문에 반드시 사용 전에 값을 할당해야 하는 반면, 필드는 값을 할당하지 않으면, 해당 타입의 기본값이 자동으로 할당되는 구조입니다. 예를 들어, int 나 double 타입으로 선언하게 되면 (값이 아무것도 없는 상태) 기본 Default 값이 0 이 할당된다.

 

아래 Code 창에서 설명해 드리도록 하겠습니다. 크게 데이터 형식, 식별자, 그리고 식별자에 배정이 되는 데이터 이렇게 3개로 나눠집니다. 지금은 이렇게만 이해하시면 편하실 겁니다.

 

# 코드 내용

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

static void Main(string[] args) 

        { 

            int a;            // int : 데이터 형식, a : 식별자 (변수의 이름)
            int b = 100;   // int : 데이터 형식, b : 식별자 (변수의 이름), 100 : 데이터

        }

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

 

# Visual Studio에서 구현하는 코드 창 ( // 이후 표시된 사항은 주석 처리 된 부분입니다. 참조하세요)

 

 

2. C#에서 상수란 무엇인가?

 

- C#에서 상수라는 의미는 그냥 고정적인 값이라고 생각하시면 됩니다. 여기에서 변수에 선언할 때꼭 붙어야 하는 키워드는 const입니다. 이것으로 정의를 합니다. 즉 변수와의 차이점에서는 요거, const만 차이가 난다 라고 생각하시면 됩니다. 정리 해서 말씀 드리면, 상수와 변수의 차이점은, 변수는 프로그램 중간에 값을 변경할 수 있지만, 상수는 초기에 정한 값을 중간에 변경할 수 없다는 것입니다.

 

# 코드 내용

 

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

static void Main(string[] args) 

        { 

          const  int  b = 100;   // const : 상수 선언문, int : 데이터 형식, b : 식별자 (상수의 이름), 100 : 데이터

        }

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

 

 

# Visual Studio에서 구현하는 코드 창 ( // 이후 표시된 사항은 주석 처리 된 부분입니다. 참조하세요)

 

 

 

3. C#의 데이터 Type

 

1) 숫자 데이터 형식 : 말그대로 숫자로 표현하는 형식을 말하며, 주로 계산을 하는데 사용하지만, 복잡한 데이터 또한 순사로 구성되어 있기 때문에, 여러 목적으로도 사용합니다. 숫자 데이터 형식에는 아래와 같이 3가지로 다시 세분화 됩니다. C#에서는 15가지의 형식을 제공하게 되는데, 숫자 데이터형식이 무료 12가지를 자치하고 있습니다. 

 

   - 정수 계열 형식 : 정수 데이터를 담기 위한 데이터 형식 (총 9가지 형식을 자치함)

   - 부동수수 계열 : 정수를 포함한 소수점 데이터를 담기 위한 데이터 형식 (총 2가지 형식을 자치함)

   - 소수 계열 : 소수점 데이터를 다루는 형식 (Decimal 형식 하나를 가지고 있음)

 

 2) 문자 형식과 문자로 이뤄어진 문자열 형식 : 문자를 다루는 데이터 형식이며, 각 각 문자 하나 하나 뿐만 아니라 문자열도 다루는 형식도 포함하고 있습니다. 

 

 3) 논리 형식 : True or False의 논리형식을 나타내는 데이터 형식입니다.

 

 4) object 형식 : 모든 데이터 타입을 다 포괄적으로 이용할 수 있는 자유로운 영혼의 데이터 형식입니다. 

 

이상입니다. 오늘 내용도 도움이 되셨으면 좋겠네요. 감사합니다. 

 

 

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

 

 

728x90

댓글


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