Сравнение операторов в разных языках
В этом разделе перечислены операторы для Visual Basic, C++, C# и F#.
Подробные сведения об операторах в данном языке программирования |
См. |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
F# |
Сравнение операторов по языкам
|
Visual Basic |
C++ |
C# |
F# |
---|---|---|---|---|
Аддитивные |
|
|
|
|
Сложение |
+ |
+ |
+ |
+ |
Вычитание |
- |
- |
- |
- |
Мультипликативные |
|
|
|
|
Умножение |
* |
* |
* |
* |
Деление |
/ |
/ |
/ |
/ |
Целочисленное деление |
\ |
/1 |
/1 |
/ |
Модульное деление (возвращает только остаток) |
Mod (также работает с плавающей запятой) |
% |
% |
% |
Возведение в степень |
^ |
Неприменимо |
Неприменимо |
** |
Присваивание |
|
|
|
|
Присваивание |
= |
= |
= |
= |
Сложение |
+= |
+= |
+= |
Неприменимо |
Вычитание |
-= |
-= |
-= |
Неприменимо |
Умножение |
*= |
*= |
*= |
Неприменимо |
Деление |
/= |
/= |
/= |
Неприменимо |
Целочисленное деление |
\= |
Неприменимо |
/=1 |
Неприменимо |
Возведение в степень |
^= |
Неприменимо |
Неприменимо |
Неприменимо |
Объединение строк |
&= |
+= |
+= |
Неприменимо |
Модульное деление |
Неприменимо |
%= |
%= |
Неприменимо |
Сдвиг влево |
<<= |
<<= |
<<= |
Неприменимо |
Сдвиг вправо |
>>= |
>>= |
>>= |
Неприменимо |
Побитовое И |
Неприменимо |
&= |
&= |
Неприменимо |
Побитовое исключающее ИЛИ |
Неприменимо |
^= |
^= |
Неприменимо |
Побитовое включающее ИЛИ |
Неприменимо |
|= |
|= |
Неприменимо |
Сравнение |
|
|
|
|
Меньше |
< |
< |
< |
< |
Меньше или равно |
<= |
<= |
<= |
<= |
Больше |
> |
> |
> |
> |
Больше или равно |
>= |
>= |
>= |
>= |
Равно |
= |
== |
== |
= |
Не равно |
<> |
!= |
!= |
<> |
Сравнение ссылочных переменных |
Is IsNot |
Неприменимо |
== |
= |
Сравнение ссылочных типов |
TypeOf x Is Class1 |
Неприменимо |
x is Class1 (см. также as и typeof) |
:? |
Сравнение строк |
= |
(Существуют функции для сравнения и объединения строк) |
== |
= |
Объединение строк |
& |
Неприменимо |
+ |
+ |
Сокращенное логическое И |
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 Унарные операторы располагаются до операнда, и связь устанавливается справа налево.
См. также
Ссылки
Сравнение концепций программирования в разных языках и примеры кода
Сравнение элементов управления и программируемых объектов в разных языках и библиотеках