다양한 언어의 연산자 비교
이 항목에서는 Visual Basic, C++, C# 및 F# 의 연산자를 나열합니다.
해당 연산자에 대한 정보 |
참조 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
/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 참조) |
:? |
문자열 비교 |
= |
(문자열을 비교하고 연결하기 위한 함수 있음) |
== |
= |
문자열 연결 연산자 |
& |
해당 없음 |
+ |
+ |
단락(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 단항 연산자는 피연산자 앞에 나타나고 오른쪽에서 왼쪽으로 연결됩니다.
참고 항목
참조
여러 언어 및 라이브러리에서 사용되는 컨트롤 및 프로그래밍 가능한 개체 비교