변수의 선언
대부분의 프로그래밍 언어와 마찬가지로 비주얼 베이직에서도 변수를 사용하여 값을 저장합니다. 변수는 변수에 저장된 값을 참조하는 데 사용하는 이름과 해당 변수에 저장될 수 있는 데이터 종류를 결정하는 데이터 형식을 가집니다. 변수에 대한 선언문은 Dim 문입니다. 선언된 위치와 내용에 따라 변수의 특징이 결정됩니다. 데이터 형식은 As 절을 사용하여 선언하는 변수의 데이터 형식이나 개체 형식을 정의할 수 있습니다.
Dim var As Integer
Dim i, j, k As Integer
변수 이름의 첫 글자는 영문자나 밑줄(_)을 사용할 수 있지만 호환성 문제가 발생할 수 있기 때문에 밑줄의 사용은 자제해야 합니다. 변수명을 작성할 때는 변수에 들어갈 값을 설명하는 이름을 사용하면 코드를 더 쉽게 읽을 수가 있습니다. 예를 들어 캔디의 개수를 나타내는 변수명은 'TotalCandy'로 작성하는 것입니다.
변수의 값의 할당
변수에 값을 할당할 때는 대입 연산자(=)를 사용합니다.
Var = 40
Dim amount As Double = 0
값을 할당하기 전에 변수를 사용하면 오류가 발생되므로 선언과 값의 할당이 동시에 이루어지는 것이 좋습니다. 아직 변수에 저장될 값에 대해 모르더라도 기본값을 할당할 수 있습니다. 선언과 동시에 값의 할당은 선언 뒤 바로 값을 할당하는 것입니다.
값이 변하지 않는 변수
값이 변경되지 않는 변수라는 개념은 모순되게 보일 수 있습니다. 그러나 때로는 값이 고정된 변수를 사용하는 것이 유용한 경우가 있습니다. 이런 경우 'ReadOnly' 키워드를 사용하여 멤버 변수를 정의할 수 있습니다. 값이 변경되지 않는 변수를 만들려면 선언문에 ReadOnly 키워드를 포함시킵니다.
Dim ReadOnly var As Integer = 10
ReadOnly 키워드를 사용한 변수는 값을 한 번만 할당할 수 있습니다. 값을 할당한 후에는 코드에서 해당 값을 절대로 변경할 수 없습니다. 컴파일 타임에 값을 모르거나 단일 문에서 컴파일 타임에 값을 계산할 수 없는 경우 생성자에서 런타임에 값을 할당할 수 있습니다. 이렇게 하려면 클래스 또는 구조체 수준에서 ReadOnly 변수를 선언해야 합니다. 해당 클래스 또는 구조체의 생성자에서 변수의 고정 값을 계산한 다음 생성자에서 반환하기 전에 이 값을 변수에 할당합니다.
상수
응용 프로그램에서 변경되지 않는 값이 있는 경우 상수를 정의하여 리터럴 값 대신 사용할 수 있습니다. 문자열은 숫자보다 기억하기 쉽습니다. 상수는 한 번만 정의하면 코드의 여러 위치에 사용할 수 있습니다. 이 후 해당 값을 다시 정의해야 할 경우 Const 문만 변경하면 됩니다. 보통 상수는 코드의 가독성을 높이기 위하거나, 공통적으로 사용되는 값의 변경에 효과적으로 대처하기 위해 사용합니다.
Dim Const HelpString As String = "HELP"
대입연산자
연산자 |
예제 |
설명 |
의미 |
+= |
A += B |
A와 B를 더한 값을 A에 넣는다 |
A = A +B |
-= |
A -= B |
A와 B를 뺀 값을 A에 넣는다. |
A = A - B |
*= |
A *= B |
A와 B를 곲한 값을 A에 넣는다 |
A = A * B |
/= |
A /= B |
A에서 B로 나눈 값을 A에 넣는다 |
A = A / B |
= |
A = B |
A에 B의 값을 넣는다 |
A = B |
\= |
A \= B |
A를 B로 나눈 몫의 값을 A에 넣는다 |
A = A \ B |
&= |
A &= B |
A와 B의 문자 값을 더한 후 A에 넣는다 |
A = A & B |
^= |
A ^= B |
A에 B를 거듭 제곱한 값을 A에 넣는다 |
A = A ^ B |
비교연산자
연산자 |
예제 |
설명 |
= |
A = B |
A와 B가 같다 |
<> |
A <> B |
A와 B가 같지 않다 |
> |
A > B |
A가 B보다 크다 |
>= |
A >= B |
A가 B보다 크거나 같다 |
< |
A < B |
A가 B보다 작다 |
<= |
A <= B |
A가 B보다 작거나 같다 |
Like |
A Like B |
A와 B를 비교한다 |
A Is B |
A Is B |
A와 B가 동일하다 |
참조) http://msdn.microsoft.com/ko-kr/library/9kc1d337.aspx (마이크로소프트 VB 개발자 포럼)
'VB.NET 2008 > VB - 문법' 카테고리의 다른 글
문법 - 프로시저(procedure) (0) | 2011.04.04 |
---|---|
문법 - 배열 (0) | 2011.04.04 |
문법 - 문법 구문에 제한을 두는 선언문 (0) | 2011.04.04 |
Visual Basic 응용 프로그램 모델 개요 및 코드 명명 규칙 (0) | 2011.04.04 |
What is .NET Framework? (닷넷이란 무엇인가?) (0) | 2010.11.04 |