다양한 언어의 연산자 비교

이 항목에서는 Visual Basic, C++, C# 및 F #의 연산자를 나열합니다.

해당 연산자에 대한 정보

참조

Visual Basic

연산자 요약

C++

C++ 연산자

User-Defined Operators

C#

C# 연산자

/F

기호 및 연산자 참조(F#)

언어별 연산자 비교

 

Visual Basic

C++

C#

/F

가감

 

 

 

 

  추가

+

+

+

+

  빼기

-

-

-

-

승제

 

 

 

 

  곱하기

*

*

*

*

  나누기

/

/

/

/

  정수 나누기

\

/1

/1

/

  모듈러스 나누기(나머지만 반환함)

Mod(부동 소수점에서도 동작함)

%

%

%

  지수

^

해당 없음

해당 없음

**

할당 연산

 

 

 

 

  할당 연산

=

=

=

=

  추가

+=

+=

+=

해당 없음

  빼기

-=

-=

-=

해당 없음

  곱하기

*=

*=

*=

해당 없음

  나누기

/=

/=

/=

해당 없음

  정수 나누기

\=

해당 없음

/=1

해당 없음

  지수

^=

해당 없음

해당 없음

해당 없음

  문자열 연결 연산자

&=

+=

+=

해당 없음

  모듈러스 나누기

해당 없음

%=

%=

해당 없음

  왼쪽 <Shift>

<<=

<<=

<<=

해당 없음

  오른쪽 Shift

>>=

>>=

>>=

해당 없음

  비트 AND

해당 없음

&=

&=

해당 없음

  배타적 비트 OR

해당 없음

^=

^=

해당 없음

  포함 비트 OR

해당 없음

|=

|=

해당 없음

관계형 및 같음

 

 

 

 

  보다 작음

<

<

<

<

  작거나 같음

<=

<=

<=

<=

  보다 큼

>

>

>

>

  크거나 같음

>=

>=

>=

>=

  같음

=

==

==

=

   같지 않음

<>

!=

!=

<>

  참조 변수 비교

Is

IsNot

해당 없음

==

=

  참조 형식 비교

TypeOf x Is Class1

해당 없음

x is Class1(as 및 typeof 참조)

:?

  문자열 비교

=

Equals

(문자열을 비교하고 연결하기 위한 함수 있음)

==

Equals

=

  문자열 연결 연산자

&

해당 없음

+

+

  단락(short circuit) 부울 AND

AndAlso

&&

&&

&&

  단락(short circuit) 부울 OR

OrElse

||

||

||

비트 시프트

 

 

 

 

  왼쪽 <Shift>

<<

<<

<<

<<<

  오른쪽 Shift

>>

>>

>>

>>>

범위 결정

 

 

 

 

  범위 결정

.

MyBase

MyClass

::

.

base

.

base

후위2

 

 

 

 

  배열 요소

( )

[ ]

[ ]

[| |]

  함수 호출

( )

( )

( )

( )

  형식 캐스팅 또는 변환

CInt

CDbl

...

CType

(type)

(type)

:>

:?>

  멤버 선택

.

!

.

->

.

.

  후위 증가

해당 없음

++

++

해당 없음

  후위 감소

해당 없음

--

--

해당 없음

단항3

 

 

 

 

  간접 참조

해당 없음

*

*(안전하지 않은 모드에만 해당)

! (참조 셀용)

  주소

AddressOf

&

& (안전하지 않은 모드에만 해당, fixed 참조)

&

  논리 부정 연산자

Not

!

!

not

  1의 보수

Not

~

~

~~~

  전위 증가

해당 없음

++

++

해당 없음

  전위 감소

해당 없음

--

--

해당 없음

  형식 크기

해당 없음

sizeof

sizeof

sizeof

  쉼표

해당 없음

,

해당 없음

해당 없음

비트

 

 

 

 

  비트 AND

And

&

&

&&&

  배타적 비트 OR

Xor

^

^

^^^

  포함 비트 OR

Or

|

|

|||

논리

 

 

 

 

  논리곱

And

&

&

&&

  논리합

Or

|

|

||

조건

 

 

 

 

  Null 결합

If( )

해당 없음

??

해당 없음

  삼항 조건

If( )

?:

?:

해당 없음

멤버에 대한 포인터

 

 

 

 

  멤버에 대한 포인터

해당 없음

.* ->

. (안전하지 않은 모드에만 해당)

해당 없음

참고 항목

 

 

 

 

  참고 항목

해당 없음

&

해당 없음(참조 형식 사용)

ref

1 나누기 연산자는 피연산자에 따라 정수 및 부동 소수점 나누기를 모두 처리하도록 오버로드됩니다.

2 후위 연산자는 식 계산에서 가장 높은 우선 순위를 갖습니다.

3 단항 연산자는 피연산자 앞에 나타나고 오른쪽에서 왼쪽으로 연결됩니다.

참고 항목

참조

코드 예제를 통한 다양한 언어의 프로그래밍 개념 비교

여러 언어 및 라이브러리에서 사용되는 컨트롤 및 프로그래밍 가능한 개체 비교

기타 리소스

언어 관련 정보