본문 바로가기
C#(CSharp)/기초강좌(Basic)

[4] C# 변수, 상수, 문자 (C# Variables, Constants, Literals)

by swconsulting 2015. 2. 23.

1) C# 변수 Variables


크게 5가지 변수 종류가 있습니다. 다른 언어와 다른점은 아래 표 마지막에 이는 Nullable Types 입니다.

 


 종류(Type)

 예제(Example) 

 Integral types

 sbyte, byte, short, ushort, int, uint, long, ulong and char 

 Floating point types

 float and double 

 Decimal types

 decimal 

 Boolean types

 true or false values, as assigned 

 Nullable types

 Nullable data types 


<Nullable 사용하는 간단한 예제 코드>

        int? num = null;

        // num  값은 null 이다.
        if (num.HasValue)
        {
            System.Console.WriteLine("num = " + num.Value);
        }
        else
        {
            // num이 null 이므로 아래 행이 실행 된다.
            System.Console.WriteLine("num = Null");
        }


[변수 선언하는 방법]

<data_type> <variable_list>;


아래 처럼 선언하면 됩니다.

ex) 변수 선언

int i, j, k; 

char c, ch; 

float f, salary; 

double d; 


ex2) 변수 선언하면서 초기화 하기

int d = 3, f = 5;    /* initializing d and f. */ 

byte z = 22;         /* initializes z. */ 

double pi = 3.14159; /* declares an approximation of pi. */ 

char x = 'x';        /* the variable x has the value 'x'. */ 


2)C# 상수 Constants

상수 값을 선언하는 경우 일반적으로 10진수만을 고려합니다. 하지만 다른 진수를 사용할 경우가 있습니다. 

그 경우에 대해서 간단하게 알아 보겠습니다.


1) 정수 타입 Integer Type Constants






 


위에서 주의 깊게 보아야 하는 부분은 0을 붙이면 8진수, 0x를 붙이면 16진수로 표현된다는 점입니다. 이 부분은 차후 HW Control하는 

프로그램을 개발할 때 사용하는 중요한 개념입니다. 간단하면서도 쉽게 잃어버리는 부분입니다.


2)소수점 타입 Floating Type Constants



 


3) 문자열 String Constants





주로 개발자들이 \\를 많이 사용했을 것입니다. 간단하게 코드 샘플을 보겠습니다.


class CharacterConstants

    {

        void CharacterConstants()

        {

            Console.WriteLine("Hello\tWorld\n\n");

            Console.ReadLine();   

        }

 

    }


결과 

Hello   World


3) 상수 선언하기(Defining Constants)


앞에 const만 붙이면 됩니다. 변수 선언과 동일하고 다만 앞에 const를 붙여 주기만 하면 됩니다.


const <data_type> <constants_name> = value;


class DefiningConstants

    {

        void DefineConstantsValue()

        {

            //상수 선언

            const double pi = 3.14159;

           

            double r;                        

            Console.WriteLine("Enter Radius: ");            

 

            r = Convert.ToDouble(Console.ReadLine());             

 

            //선언한 상수를 이용해서 계산

            double areaCircle = pi * r * r;            

            Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);            

           

            Console.ReadLine();

        } 

 

    }


        //Output

        Enter Radius: 

        3

        Radius: 3, Area: 28.27431





 참고 : http://www.tutorialspoint.com/csharp/index.htm