달력

02

« 2012/02 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  
2008/11/30 00:09

세티가 정리한 VB.NET(1) General .NET2008/11/30 00:09

작성일 : 2006년 1월 20일
옮긴일 : 2008년 12월 22일

변수는 프로그래밍 언어에서 중요한 컨셉입니다.
변수는 하나의 값을 저장하는 이름입니다.

컴퓨터 프로그램을 생성할 때 숫자라던가 단어, 사람의 이름과 같은 것을 저장하기 위해 변수를 사용할 수 있다.
그럼 정보를 전달하는데 왜 변수를 사용하는가? 직접 그 값을 사용하면 되는것을?
변수는 하나의 값이 될 수도 있다.
변수를 사용하면 다음과 같은 것들이 가능하다.

[변수]=[값]

제리 = 제리의 갯수 (예 : jelly = 6)
캔디 = 캔디의 갯수 (예 : candy = 5)

따라서 책상은 총 11개의 무언가를 가지게 된다. 제리와 캔디는 각각의 자신의 갯수를 가지고 있다.
책상 = 제리 + 캔디 

이 때... 나는 캔디의 갯수를 변경하기를 원한다. 따라서 candy의 갯수를 6으로 변경했다.
책상은 총 12개의 무언가를 가지게 되지만 책상 = 제리 + 캔디 라는 로직이 변하지는 않는다.
제리와 캔디는 변수로서 값을 가지고 있기 때문이다.
이런 편리함이 변수를 사용해야만 하는 하나의 예 가 되는 것이다.

하나의 변수를 사용하기 위한 3가지 스텝이 있다.

1. 변수선언
2. 변수할당
3. 변수사용

1번의 것은 내가 사용하고자 하는 변수의 타입을 컴퓨터에게 알리는 절차를 말한다.
2번의 것은 하나의 값을 고정시키기 위해 변수에게 주는 것이다.
3번의 것은 변수에 할당된 값을 되찾아 오는 것을 말한다. 

1. 변수선언

하나의 변수를 사용하고자 할 때 어떤 Data Type을 사용할 것인가를 결정하고 있어야 한다.
Dim과 Askeywords를 사용하는 하나의 변수를 선언한다.

 Dim aNumber As Integer

 위의 코드를 해석하자면

"컴퓨터야!! 나는 aNumber라는 변수를 사용하고 싶단다. 그 변수에는 숫자들을 저장하고 싶단다."

 위의 aNumber라는 변수에는 단지 숫자만 저장할 수 있다.
왜냐면 숫자만 담겠다고 지정했기 때문이다. 그것은 Integer라는 부분에 의해서 그렇게 된 것이다.
만약에 하나의 단어를 입력하고 싶다면??? 그것은 String 이라는 이름으로 불리는 Data Type을 지정해 주면 된다.

 Dim aWord As String

위의 코드를 사람의 언어로 표현하면 다음과 같다.

"컴퓨터야...~ 나는 aWord라는 변수에 String을 담고 싶단다..^^ "

 만약 42.5 와 같은 소수점이 붙은 숫자를 담고 싶다면...?? 그냥 Integer에 담는다..??
그건 안된다.
왜냐면...사람들은 그냥 저것을 숫자라고 하면 알아듣지만 컴퓨터는 바보다.

따라서 저게 숫자는 숫자인데 '그냥 숫자가 아닌 소수점이 붙은 숫자다.' 라고 알려줘야 된다는 것이다. 따라서 컴퓨터에게 '이건 소수점으로 된 숫자야..' 하고 말해주는 표현은 아래와 같다.

Dim aDouble As Double

또 다른 표현이 있다.
우리는 친구들과 가끔 이야기를 하다보면 예/아니오 로만 답하시오... 라는 말들을 가끔 듣게 된다.
그것은 자질구해한 이야기를 듣기 귀찮을 때 주고 하게 되는데...
컴퓨터에게도 그런 방식으로 이야기를 할 수 있다.

예/아니오는
컴퓨터에서 True/False 라고 표현한다. 조금더 세련된 말로는 참/거짓 이 되는 것이다.
이런 것을 표현하기 위해 변수에 값을 담아야 하는데, 이런 값을 담고 있는 변수의 데이타 타입을 Boolean 이라고 한다.
이것을 사용하겠다고 컴퓨터에게 말해줘야 하는데 아래와 같은 표현법을 사용한다.

Dim YesorNot As Boolean

이것을 다시한번 친숙한 사람의 언어로 표현하면...

"컴퓨터야..~~ 나는 예/아니오 라는 값을 담고 싶어. 나에게 변수라는 그릇을 다오~!! 그것의 데이타 타입은 Boolean 이란다."
가 되는 것이다.

이런 변수에 대해 그리고 데이타 타입에 대해 보다 자세한 것을 보고 싶다면 아래의 주소로 가보면 된다.

http://msdn.microsoft.com/vbasic/learning/newtodevelopment/variables/datatypes/


2. 변수할당

위에서 변수를 선언했으니 이 변수에 무언가를 담아야 하겠다.
변수라는 밥 그릇을 달라고 했으니 밥이라도 담아야 하는데 어떻게 담는가???
그것은 바로 = 을 사용해서 담게 된다.
이것은 보다 세련된 언어로 표현하면 "할당" 이라고도 한다.

그럼 위 에서 선언한 변수들 중의 하나에 값을 담아보자.

Dim aWord As String = "Hello"

 이것을 마찬가지로 친숙한 사람의 언어로 표현하면...
"aWord라는 String이라는 데이타 타입 변수에 Hello라는 단어를 할당한다." 가 된다.

3. 변수의 사용

비주얼 스튜디오가 있다면 Form1_Load라는 곳에다가 다음의 코드를 넣는다.

Dim
anInteger As Integer = 100
Dim aSingle As Single = 3.141592
Dim aString As String = "Hello"
Dim aBoolean As Boolean =
True

그리고 다음의 코드를 이용하여 결과를 확인해 본다.

MsgBox(anInteger)
MsgBox(aSingle)
MsgBox(aString)
MsgBox(aBoolean)

MsgBox()
라는 녀석은 메시지 박스를 띄우도록 컴퓨터 내부에 이미 코딩되어져 있다.
저 () 안에 값을 할당한 변수를 넣으면 MsgBox()는 변수가 가지는 값을 출력해 주게 되는 것이다.
MsgBox()라는 것을 흔히 메소드 라고도 이야기 하는데 아무튼... 메시지 박스를 띄우기 위해 컴퓨터와의 약속이라고 생각하면 쉽다.

자동차의 방향을 바꾸기 위해선 핸들이 필요하다.
핸들이라는 이름은 방향을 바꾸기 위한 나와 자동차와의 약속이다.
마찬가지고 내가 메시지 박스를 띄우기를 원한다면 MsgBox()라는 약속된 녀석을 이용하면 되는 것이다. 아무 부담 없이 말이다.^^

저작자 표시 비영리 변경 금지

'General .NET' 카테고리의 다른 글

세티가 정리한 VB.NET(3)  (0) 2008/11/30
세티가 정리한 VB.NET(2)  (0) 2008/11/30
세티가 정리한 VB.NET(1)  (2) 2008/11/30
익명 메서드(Anonymous Methods)  (0) 2008/11/30
Nullable 타입  (0) 2008/11/30
DataTable.NewRow  (0) 2008/11/30
Posted by -세티-