재우니의 블로그



변수에 대해서 이야기 하고자 합니다.

변수는 처음 보신 분은 수가 변한다? 뭐가 변한다는 거지? 라는 생각이 들겁니다. 수학공부를 하신분이라면 오해를 할 수 있지만, 대충 이렇게 생각해보죠. 변수란 어떤 값을 넣은 그릇이라고 말이죠.


타입과 이름을 사용해서 간단하게 변수를 선언하는 것을 봅시다. 

int age; 


그러면 배정연산자인 = 를 사용해서 변수에 값을 넣을 수 있어요.. 

age = 25 ; //25라는 값을 age 라는 변수에 담는다~~~


변수를 사용하기 전에 초기화 시켜야 한다는 것을 반드시 기억하시고요. 
위와 같이 할당은 초기화로 사용할 수 있어요. 

두가지 기법이 있는데 , 첫번째는 한번에 같은 타입의 변수들을 선언하는 것이며, 타입 뒤에 있는 이름사이에 콤마를 사용하여 분리시킬 수 있는 것을 말해요. 예를 들면; 


int xSize, ySize; 


여기서 xSize, ySize 는 모두 int 타입으로 선언되어져 있죠. 

두번째 기법은 보이는 것첨 선언할때 값을 배정하는 것이죠.. 

int age = 25; 


두가지 기법 모두를 한번에 사용할 수 도 잇죠. 

int xSize = 4, ySize = 5; 



이것은 각각 다른 값으로 배정되어 있죠...^^; 

이것을 한 번 보죠.. 

int xSize, ySize = 5; 


여기서는 단지 ySize 만이 초기화 되어 있을 거에요.. xSize 는 단지 선언만 되어 져 있는 것을 볼 수있어요.. 

자~~ 이제 소스분석을 하셨으니 변수에 대한 뜻을 대충 아셨을 거라 생각이 드네요. 한번 정리해 볼까요?


변수는 데이터타입의 허락을 얻어야만 하나의 변수로서 역할을 할 수 있으며, 변수는 메모리에 존재의 의미를 그대로 담고 있습니다.


c# 공부를 하면 변수에 이름이 두개가 있는 것을 발견할 수 있습니다. 그 중하나가 맴버변수, 또 하나는 지역변수라는 이름입니다. 맴버변수는 클래스차원에서 사용되는 데이터를 저장하는 변수를 말하며, 지역변수는 메소드에서 사용되는 데이터를 저장하는 변수를 말합니다. 무슨 말인지.. ^^; 이론은 항상 어렵죠? 소스로 간단히 설명을 하겠습니다.


class Sansu
{
        public int b; //클래스 차원에서 필요한 변수

        public int Divide()
       {
          int a = 1000 / 2;
          return a;
        }
}


여기서 a라는 변수는 지역변수입니다. Divide() 메소드 안에서 설정이 되어 있으며, 또한 메소드를 실행한 후 사라지는 변수이기 때문이죠. 클래스 입장에서 본다면 잠시 사용하다 사라지므로 임시변수라고도 한답니다. 변수 b는 class 차원에서 필요한 변수이기 때문에 맴버변수라고 합니다.



posted by 심재운 (shimpark@gmail.com)