Поделиться через


Сравнение операторов в разных языках

В этом разделе перечислены операторы для 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

Неприменимо

  Возведение в степень

^=

Неприменимо

Неприменимо

Неприменимо

  Объединение строк

&=

+=

+=

Неприменимо

  Модульное деление

Неприменимо

%=

%=

Неприменимо

  Сдвиг влево

<<=

<<=

<<=

Неприменимо

  Сдвиг вправо

>>=

>>=

>>=

Неприменимо

  Побитовое И

Неприменимо

&=

&=

Неприменимо

  Побитовое исключающее ИЛИ

Неприменимо

^=

^=

Неприменимо

  Побитовое включающее ИЛИ

Неприменимо

|=

|=

Неприменимо

Сравнение

 

 

 

 

  Меньше

<

<

<

<

  Меньше или равно

<=

<=

<=

<=

  Больше

>

>

>

>

  Больше или равно

>=

>=

>=

>=

  Равно

=

==

==

=

  Не равно

<>

!=

!=

<>

  Сравнение ссылочных переменных

Is

IsNot

Неприменимо

==

=

  Сравнение ссылочных типов

TypeOf x Is Class1

Неприменимо

x is Class1 (см. также as и typeof)

:?

  Сравнение строк

=

Equals

(Существуют функции для сравнения и объединения строк)

==

Equals

=

  Объединение строк

&

Неприменимо

+

+

  Сокращенное логическое И

AndAlso

&&

&&

&&

  Сокращенное логическое ИЛИ

OrElse

||

||

||

Сдвиг битов

 

 

 

 

  Сдвиг влево

<<

<<

<<

<<<

  Сдвиг вправо

>>

>>

>>

>>>

Разрешение области

 

 

 

 

  Разрешение области

.

MyBase

MyClass

::

.

base

.

base

Постфикс2

 

 

 

 

  Элемент массива

( )

[ ]

[ ]

[| |]

  Вызов функции

( )

( )

( )

( )

  Приведение или преобразование типов

CInt

CDbl

...

CType

(тип)

(тип)

:>

:?>

  Выбор члена

.

!

.

->

.

.

  Постфиксное приращение

Неприменимо

++

++

Неприменимо

  Постфиксное уменьшение

Неприменимо

--

--

Неприменимо

Унарный3

 

 

 

 

  Косвенное обращение

Неприменимо

*

* (только небезопасный режим)

! (для ссылочных ячеек)

  Адресация

AddressOf

&

& (только небезопасный режим; см. также fixed)

&

  Логическое НЕ

Not

!

!

not

  Дополнение до единицы

Not

~

~

~~~

  Префиксное приращение

Неприменимо

++

++

Неприменимо

  Префиксное уменьшение

Неприменимо

--

--

Неприменимо

  Размер типа

Неприменимо

sizeof

sizeof

sizeof

  Comma

Неприменимо

,

Неприменимо

Неприменимо

Поразрядные

 

 

 

 

  Побитовое И

And

&

&

&&&

  Побитовое исключающее ИЛИ

Xor

^

^

^^^

  Побитовое включающее ИЛИ

Or

|

|

|||

Logical

 

 

 

 

  Логическое И

And

&

&

&&

  Логическое ИЛИ

Or

|

|

||

Условная

 

 

 

 

  Объединение нулей

If( )

Неприменимо

??

Неприменимо

  Троично-условные

If( )

?:

?:

Неприменимо

Указатель на член

 

 

 

 

  Указатель на член

Неприменимо

.* ->

. (только небезопасный режим)

Неприменимо

Ссылки

 

 

 

 

  Ссылки

Неприменимо

&

Не применяется (используйте ссылочные типы)

ref

1 Оператор деления в зависимости от операндов перегружается для обработки как целочисленного деления, так и деления с плавающей запятой.

2 Постфиксные операторы имеют наивысший порядок применения при вычислении выражений.

3 Унарные операторы располагаются до операнда, и связь устанавливается справа налево.

См. также

Ссылки

Сравнение концепций программирования в разных языках и примеры кода

Сравнение элементов управления и программируемых объектов в разных языках и библиотеках

Другие ресурсы

Языковые эквиваленты