수색…


비고

연산자는 값을 할당하거나 비교하는 데 사용됩니다. 단일 기호 또는 키워드로 구성되며 일반적으로 왼쪽 및 오른쪽 값 사이에 끼워집니다. 예 : right = left .

연산자는 언어에 고유하지만 (예 : = ) System.Math에서 제공하는 함수와는 다릅니다.

비교

비교 연산자는 두 값을 비교하여 결과로 부울 ( True 또는 False )을 반환합니다.

평등

  • 등호 = 는 등가 비교와 할당에 사용됩니다.
    If leftValue = rightValue Then ...

불평등

  • 왼쪽 꺽인 괄호를 오른쪽 꺾쇠 괄호 <> 로 겹치면 부동 한 비교가 수행됩니다.
    If leftValue <> rightValue Then ...

보다 큰

  • 왼쪽 꺾쇠 괄호 < 는 비교를 수행합니다.
    If leftValue < rightValue Then ...

크거나 같음

  • 왼쪽 꺾쇠 괄호 =>에 등호 기호 중첩은보다 큼 또는 같음 비교를 수행합니다.
    If leftValue =< rightValue Then ...

보다 작음

  • 오른쪽 꺾쇠 괄호 > 는 비교를 수행하지 않습니다.
    If leftValue > rightValue Then ...

보다 작거나 같음

  • 오른쪽 꺾쇠 괄호 =>에 등호 기호 중첩은보다 큼 또는 같음 비교를 수행합니다.
    If leftValue => rightValue Then ...

처럼

패턴의 문자 문자열 에서 일치
? 모든 단일 문자
* 0 개 이상의 문자
# 한 자리 숫자 (0 - 9)
[charlist] charlist의 단일 문자
[! charlist] charlist에 없는 단일 문자
  • MSDN 에 대한 자세한 내용은 비고 섹션을 참조하십시오.
    If string Like pattern Then ...

할당

VB에는 하나의 대입 연산자가 있습니다.

  • 등호 = 는 등가 비교와 할당에 사용됩니다.
    Dim value = 5

노트
과제 대 평등 비교에주의하십시오.

Dim result = leftValue = rightValue  

이 예에서는 다른 언어와 달리 등호가 비교 연산자와 대입 연산자로 사용되는 것을 볼 수 있습니다. 이 경우 resultBoolean 유형이며 leftValuerightValue 사이의 동등 비교 값을 포함합니다.

관련 항목 : Option Strict On을 사용하여 변수를 올바르게 선언

수학

다음 변수가있는 경우

Dim leftValue As Integer = 5
Dim rightValue As Integer = 2
Dim value As Integer = 0

추가 더하기 부호 +에 의해 수행됩니다.

value  = leftValue + rightValue

'Output the following:
'7

마이너스 기호에 의해 수행되는 뺄셈 - .

value = leftValue - rightValue

'Output the following:
'3

곱하기 별표 *로 수행됩니다.

value = leftValue * rightValue

'Output the following:
'10

Division 슬래시 기호 /로 실행 됩니다.

value = leftValue / rightValue

'Output the following:
'2.5

정수 부 백 슬래시 기호 \로 수행됩니다.

value = leftValue \ rightValue

'Output the following:
'2

Modulus Mod 키워드에 의해 수행됩니다.

value = leftValue Mod rightValue

'Output the following:
'1

^ 기호 수행 할 수있는 힘을 길러 십시오 .

value = leftValue ^ rightValue

'Output the following:
'25

넓히고 좁히기

편집이 필요합니다.

연산자 오버로딩

편집이 필요합니다.

비트 단위

이들은 VB.NET의 비트 연산자입니다 : 그리고, 또는 Xor, Not

비트 연산 예

Dim a as Integer
a = 3 And 5

a의 값은 1이됩니다. 결과는 2 진수에서 3과 5를 비교 한 후에 얻어집니다. 3은 2 진수 형태는 011이고 2 진수 형태의 5는 101입니다. And 연산자는 양쪽 비트가 1이면 1을 배치합니다. 비트 중 하나가 0이면 값은 0이됩니다

3 And 5 will be  011
                 101
                 ---
                 001

따라서 바이너리 결과는 001이며, 10 진수로 변환하면 대답은 1이됩니다.

또는 연산자 자리 하나 또는 둘 다 1 일 경우 1

   3 Or 5 will be 011
                  101
                  ---
                  111

Xor 연산자는 비트 중 하나만 1 (둘 다 아님) 인 경우 1을 배치합니다.

   3 Xor 5 will be  011
                    101
                    ---
                    110

Not 연산자는 부호를 포함한 비트를 되돌립니다.

Not 5 will be - 010

문자열 연결

문자열 연결은 두 개 이상의 문자열을 단일 문자열 변수로 결합 할 때 사용됩니다.

문자열 연결은 & 기호로 수행됩니다.

Dim one As String = "Hello "
Dim two As String = "there"
Dim result As String = one & two

&를 사용할 때 문자열이 아닌 값은 문자열로 변환됩니다.

Dim result as String = "2" & 10 ' result  = "210"

문자열 연결을 수행하려면 항상 & (앰퍼샌드)를 사용하십시오.

이것을하지 마십시오.
문자열 연결을 위해 + 기호를 사용하는 것이 가장 간단한 경우는 가능하지만 절대 그렇게해서는 안됩니다. 더하기 기호의 한쪽이 문자열이 아니고 Option strict가 꺼져 있으면 Option strict가 켜져 있으면 컴파일러 오류가 발생하여 비헤이비어가 직관적이지 않게됩니다. 중히 여기다:

Dim value = "2" + 10    ' result = 12  (data type Double)
Dim value = "2" + "10"  ' result = "210"  (data type String)
Dim value = "2g" + 10   ' runtime error

여기서 문제는 + 연산자가 숫자 형인 피연산자를 보면 프로그래머가 산술 연산을 수행하고 다른 피연산자를 동등한 숫자 형으로 변환하려고한다고 가정합니다. 다른 피연산자가 숫자 (예 : "10")를 포함하는 문자열 인 경우 문자열은 숫자로 변환 된 다음 다른 피연산자에 산술적으로 추가됩니다. 다른 피연산자가 숫자로 변환 될 수없는 경우 (예 : "2g") 데이터 변환 오류로 인해 작업이 중단됩니다. + 연산자는 피연산자 모두 String 유형 인 경우에만 문자열 연결을 수행합니다.

그러나 & 연산자는 문자열 연결을 위해 설계되었으며 문자열이 아닌 유형을 문자열로 변환합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow