Книга: C# для профессионалов. Том II
Сравнение
Сравнение
Операторы сравнения обычно совпадают по форме и функциональности в обоих языках. Четырьмя основными операторами являются <
— меньше, чем, >
— больше, чем, <=
— меньше или равно и >=
— больше или равно.
Чтобы определить, принадлежит ли объект заданному классу или любому из классов предков, Java использует оператор instanceof
. Простой пример этого приведен в листинге ниже:
String у = "a string";
Object х = у;
if (х instanceof String) {
System.out.println("х is a string");
}
В C# эквивалентом instanceof
является оператор is
. Он возвращает true
, если тип времени выполнения заданного класса совместим с указанным типом. Версия C# приведенного выше кода будет иметь следующую форму:
string у = "a string";
object х = у;
if (х is System.String) {
System.Console.WriteLine("x is a string");
}
- 8.1.4. Сравнение массивов
- 4.2 Сравнение SAN и NAS
- Сравнение C# и C++
- 3.2. Сравнение операционных систем
- Сравнение ценностных профилей партнеров
- Большое сравнение: Fedora, openSUSE, Ubuntu
- 12.2.3. Сравнение блоков памяти: memcmp()
- 13.2.3. Сравнение строк: strcoll() и strxfrm()
- Сравнение времени выполнения различных версий функции str_cli
- Сравнение различных систем межпроцессного взаимодействия
- Сравнение спин-блокировок и семафоров
- Сравнение старой и новой реализаций