VB.NET 2008/VB - 문법

문법 - 기본 문법(변수, 상수, 연산자)

본클라쓰 2011. 4. 4. 18:43

 

변수의 선언

 

대부분의 프로그래밍 언어와 마찬가지로 비주얼 베이직에서도 변수를 사용하여 값을 저장합니다. 변수는 변수에 저장된 값을 참조하는 데 사용하는 이름과 해당 변수에 저장될 수 있는 데이터 종류를 결정하는 데이터 형식을 가집니다. 변수에 대한 선언문은 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 개발자 포럼)