Операторы сравнения (справочник по C#)
Операторы сравнения < (меньше чем), > (больше чем), = (больше или равно) (или реляционные операторы) сравнивают операнды. Эти операторы поддерживаются всеми целочисленными типами и типами с плавающей запятой.
Если какой-то из операндов операторов == , < , >, = не является числом (Double.NaN или Single.NaN), результатом операции будет false . Это означает, что значение NaN не больше, не меньше и не равно любому другому значению double (или float ), включая NaN . Дополнительные сведения и примеры см. в справочных статьях по Double.NaN или Single.NaN.
Тип char также поддерживает операторы сравнения. В случае операндов char сравниваются соответствующие коды символов.
Типы перечисления также поддерживают операторы сравнения. Если операнды имеют одинаковый тип enum, сравниваются соответствующие значения базового целочисленного типа.
Операторы == и != проверяют равенство или неравенство своих операндов.
Оператор «меньше чем»
Console.WriteLine(7.0 < 5.1); // output: False Console.WriteLine(5.1 < 5.1); // output: False Console.WriteLine(0.0 < 5.1); // output: True Console.WriteLine(double.NaN < 5.1); // output: False Console.WriteLine(double.NaN >= 5.1); // output: False
Оператор «Больше» >
Console.WriteLine(7.0 < 5.1); // output: False Console.WriteLine(5.1 < 5.1); // output: False Console.WriteLine(0.0 < 5.1); // output: True Console.WriteLine(double.NaN < 5.1); // output: False Console.WriteLine(double.NaN >= 5.1); // output: False Оператор > возвращает true , если его левый операнд больше правого. В противном случае возвращается false :
Console.WriteLine(7.0 > 5.1); // output: True Console.WriteLine(5.1 > 5.1); // output: False Console.WriteLine(0.0 > 5.1); // output: False Console.WriteLine(double.NaN > 5.1); // output: False Console.WriteLine(double.NaN
Оператор "Меньше или равно"
Console.WriteLine(7.0 5.1); // output: False Console.WriteLine(double.NaN
Оператор "Больше или равно" >=
Console.WriteLine(7.0 5.1); // output: False Console.WriteLine(double.NaN Оператор >= возвращает true , если его левый операнд больше правого или равен ему. В противном случае возвращается false :
Console.WriteLine(7.0 >= 5.1); // output: True Console.WriteLine(5.1 >= 5.1); // output: True Console.WriteLine(0.0 >= 5.1); // output: False Console.WriteLine(double.NaN < 5.1); // output: False Console.WriteLine(double.NaN >= 5.1); // output: False
Возможность перегрузки оператора
Определяемый пользователем тип может перегружать операторы < , >, = .
Если тип перегружает один из операторов < и >, он должен также перегружать операторы < и >. Если тип перегружает один из операторов = , он должен также перегружать операторы = .
Спецификация языка C#
См. также
- справочник по C#
- Операторы и выражения C#
- System.IComparable
- Операторы равенства
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Сравнение — это прием украшающий образ (примеры из литературы)
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Наверняка вы не раз слышали выражения СМЕЛЫЙ КАК ЛЕВ или ХИТРЫЙ КАК ЛИСА?! Подобные словосочетания относятся к одному из самых выразительных лексических приемов, который называется сравнение.
Чаще всего такое можно встретить в литературе, а некоторые сравнения уже перекочевали и в нашу повседневную речь. Благодаря им автор многократно усиливает образ.

Ведь согласитесь – одно дело прийти домой и сказать «Я хочу есть», и совсем другое «Я ГОЛОДНЫЙ КАК ВОЛК!». Второй вариант более сильный, и главное, всем сразу понятно, что с ужином тянуть не стоит ни секунды.
Что такое сравнение
Сравнение – это изобразительный прием, в котором сопоставляются два предмета (действия или явления) с целью усилить характеристики одного из них. Причем в отличие от метафор в сравнениях всегда упоминаются два элемента – то, что сравнивают, и то, с чем сравнивают.
Горят аулы, нет у них защиты.
Врагом сыны отечества разбиты,
И ЗАРЕВО, КАК ВЕЧНЫЙ МЕТЕОР,
Играя в облаках, пугает взор.
В этом четверостишье Михаил Лермонтов сравнивает свет от пожаров с небесным телом, тем самым акцентируя внимание на том, насколько он яркий.

Еще один пример из литературы (поэзии):
Безумных лет угасшее ВЕСЕЛЬЕ
Мне тяжело, КАК СМУТНОЕ ПОХМЕЛЬЕ.
Но, КАК ВИНО, ПЕЧАЛЬ минувших дней
В моей душе чем старше, тем сильней.
А это уже Пушкин Александр Сергеевич. У него в этом четверостишье сразу два сравнения и оба связаны с алкогольной тематикой (понятной многим в нашей стране).

Во-первых, по словосочетанию «веселье – похмелье», мы понимаем, что радость осталась в прошлом, а на смену ей пришла тоска. А во-вторых, яркий образ «печаль – вино» создает ощущение безысходности.
Способы создания сравнений на примерах
Есть несколько базовых способов для создания сравнений:
- с помощью сравнительных союзов «как», «будто», «словно», «что/чем», «точно»;
- с помощью существительных в творительном падеже;
- с помощью прилагательного или наречия в сравнительной форме;
- с помощью слов «похожий» и «подобный».
А теперь приведем примеры для каждого из типов сравнений.
Сравнительные предлоги

- Он бежал быстрее, ЧЕМ лошадь. (Пушкин)
- На Красной площади, БУДТО сквозь туман веков, неясно вырисовывались очертания башен. (Некрасов)
- Молнии на небе не только вспыхивали, сколько трепетали, КАК крыло умирающей птицы. (Тургенев)
- И стоят за дубовыми сетками, СЛОВНО нечисть лесная, пеньки. (Есенин)
- Здесь каждая деревня так люба, ТОЧНО в ней красоты все Вселенной. (Яшин)

Существительные в творительном падеже
- Из разрубленной старой березы ГРАДОМ лились прощальные слезы. (Некрасов)
- Птицы СКАЗОЧНЫМ ВИДЕНИЕМ возникали из водной глади. (Алексеев)
- Луна скользит БЛИНОМ в сметане. (Пастернак)
- Узорным чистым ПОЛОТЕНЦЕМ свисает радуга с берез. (Рубцов)

Прилагательные и наречия в сравнительной форме
- СИЛЬНЕЕ кошки зверя нет. (Крылов)
- Эти глаза ЗЕЛЕНЕЕ моря и кипарисов наших ТЕМНЕЕ (Ахматова)
- Девичьи глаза ЯРЧЕ роз. (Пушкин)
- СВЕТЛЕЕ солнца тронный зал (Цветаева)
Слова «похожий» и подобный»
- Родина ПОДОБНА огромному дереву, на котором не сосчитать листья. (Песков)
- На глаза осторожной кошки ПОХОЖИ глаза твои. (Ахматова)
Примеры развернутых сравнений
Иногда в качестве сравнений писатели и поэты используют не одно-два слова, а целые предложения. Это позволяет создать весьма яркий образ и более точно передать настроение всего произведения.
Вот один из ярких примеров – стихотворение Константина Заболоцкого «Голос в телефоне».
Раньше был он звонкий, ТОЧНО ПТИЦА,
КАК РОДНИК, струился и звенел,
Точно весь в сиянии излиться
По стальному проводу хотел.
А потом, КАК ДАЛЬНЕЕ РЫДАНЬЕ,
КАК ПРОЩАНЬЕ с радостью души,
Стал звучать он, полный покаянья,
И пропал в неведомой глуши.
В самом стихотворении нет предмета, который сравнивают. Он спрятан в названии. А все четверостишья — это сплошное сравнение в совокупности с метафорами. И используя эти приемы, Заболоцкий очень красочно описывает прошедшую любовь. Ведь именно о ней, как вы могли догадаться, идет речь.
Огромные сравнения встречаются и в прозе. Вот, например, отрывок из знаменитой «Илиады» Гомера.

Бросился АЯКС на ВРАГОВ, СЛОВНО ОГОЛОДАВШИЙ ЛЕВ на испуганно сгрудившихся, потерявших пастуха ОВЕЦ, которые остались без охраны беззащитными, КАК ДЕТИ без присмотра, и способны лишь робко стенать и пятиться в страхе перед львиною жаждой крови и смертоубийства, которое охватывает хищника, словно безумие, усиливающееся, когда он чует ужас обреченных…
Здесь и вовсе сразу два сравнения. Одно «Аякс – лев», а другое получилось даже двойным «враги – овцы – дети». Причем заметьте, что основные слова звучат только в самом начале, а весь остальной и достаточно массивный кусок текста посвящен сравнению. И это очень поэтично описывает характер битвы.
Примеры устойчивых сравнений
А сейчас хотелось бы вернуться к тому, с чего мы начали. Некоторые сравнения уже прочно вошли в наш лексикон. Три из них мы уже упомянули, вот еще:
- Глаза как бездонное озеро;
- Красный как рак;
- Сладкий как мед;
- Как слон в посудной лавке;
- Застыл как памятник;
- Завертелся волчком/вертеться как белка в колесе;
- Бежать как на пожар;
- Смотрит как баран на новые ворота.
И еще немного примеров:

Кстати, подобные устойчивые выражения в русском языке называются фразеологизмами. То есть это уже следующая ступень после сравнений. Но об этом можете прочитать в другой статье на нашем сайте.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Эта статья относится к рубрикам:
- Binance - лучшая криптобиржа в мире
- Эксмо - лучшая криптобиржа в рунете
- ⛏ ВоркЗилла - удаленная работа для всех
- Etxt - платят за написание текстов
- ✍ Кьюкоммент - биржа комментариев
- 60сек - выгодный обмен криптовалют
- Вктаргет - заработок в соцсетях
- Смотреть все.
Комментарии и отзывы (3)
«Стихотворение Константина Заболоцкого». Константина ли? Не Николая Алекссевича Заболоцкого случайно?
Человеку свойственно сопоставлять, мы регулярно сравниваем и делаем это не задумываясь)
Пример из стихотворения Тютчева поправьте: «В родную глубь спешат ручьи. » (не струи)
Ваш комментарий или отзыв
Сравнение
Сравнение (в литературе) — это сопоставление двух предметов/явлений, зачастую с помощью союзов ("как", "будто", других сравнительных союзов); это стилистический приём, троп, т.е. сравнение считается лексическим средством выразительности.
Примеры:
- как жираф высокий;
- белый как снег;
- чёрный, будто уголь из костра.
Примеры из литературы:
"И, погнувшись, изба,
Как старушка стоит".
"Что ты спишь, мужичок?", А. В. Кольцов
"В весенний день мальчишка злой
Пронзил ножом кору берёзы, —
И капли сока, точно слёзы,
Текли прозрачною струёй".
"В весенний день мальчишка злой…", Ф. К. Сологуб
"И легкокрылы, длинноноги,
и невесомы, словно дух,
бесстрашные, как полубоги,
и тонкие, как певчий слух".
"Молитва", Т. Ю. Кибиров
Способы образования сравнения
Сравнение в русском языке образуется:
- путём использования сравнительных союзов (как, словно, точно); например: она была стройная, словно тростинка;
- при помощи "похожий" или "подобный"; например: он был похож на летнее солнышко;
- используя сравнительную степень прилагательного или наречия; например: глаза зеленее моря;
- путём творительного падежа; например: ходить гоголем.
Какие существуют виды сравнения?
Некоторые лингвисты выделяют два вида сравнений (прямое / косвенное). Однако возможно это не так, существует несколько различных мнений.
Прямое сравнение (либо "с союзами") образовывается при помощи сравнительных союзов (например: как, словно, будто). Например:
- застыл как статуя;
- "Здесь каждая деревня так люба, Как будто в ней красоты всей вселенной". (А. Я. Яшин)
Косвенное сравнение (либо "без союзов") — образование при помощи творительного падежа. Например: улепётывал зайцем.
Развёрнутое сравнение
Развёрнутое сравнение — автор указывает на несколько общих признаков, и сравнивая, он развивает свою мысль в целые предложения. Таким образом создаётся и передаётся более яркий образ.
"Как над горячею золой
Дымится свиток и сгорает
И огнь сокрытый и глухой
Слова и строки пожирает –
Так грустно тлится жизнь моя
И с каждым днем уходит дымом,
Так постепенно гасну я
В однообразье нестерпимом.
О Небо, если бы хоть раз
Сей пламень развился по воле –
И, не томясь, не мучась доле,
Я просиял бы – и погас!"
"Как над горячею золой. ". Ф. И. Тютчев
Дата обновления 15/10/2020.
Операторы сравнения
В c# много операторов, и некоторые из них используются для сравнения значений. Это, очевидно, очень распространенная задача при программировании-проверить, как два или более значений относятся друг к другу. В этой главе мы рассмотрим эти операторы, используемые для сравнения значений - вы, вероятно, уже знаете некоторые из них, но все равно посмотрите и посмотрите, узнаете ли вы что-то новое!
Оператор равенства: ==
Сравнение двух значений, очевидно, может быть сделано многими способами, но чтобы проверить, равны ли они на самом деле, вы можете использовать двойной знак равенства ( == ). Позвольте мне показать вам, как:
int val1 = 42;
int val2 = 42;
if(val1 == val2)
Console.WriteLine(val1 + " is equal to " + val2);
Обратите внимание, как я использую не один, а два знака равенства, сразу после друг друга - это важно, потому что если вы просто использовать один знак равенства, я буду присваивать значение, а не сравнение.
Оператор НЕравенства: !=
Иногда необходимо проверить, не равны ли два значения. Для этого в c# есть оператор - замените первый знак равенства восклицательным знаком. Вот предыдущий пример, но вместо этого используется оператор неравенства:
int val1 = 42;
int val2 = 43;
if(val1 != val2)
Console.WriteLine(val1 + " is NOT equal to " + val2);
Операторы меньше и больше:
Особенно при сравнении чисел вы часто обнаруживаете, что хотите увидеть, является ли одно значение больше или меньше, чем другое. Мы будем использовать символы больше и меньше, например:
int val1 = 42;
int val2 = 43;
if(val1 > val2)
Console.WriteLine(val1 + " is larger than " + val2);
else
if(val1 < val2)
Console.WriteLine(val1 + " is smaller than " + val2);
else
Console.WriteLine(val1 + " is equal to " + val2);
>
Меньше/больше или равно: =
В приведенном выше примере, мы проверяем, меньше или больше, чем другое значение, но иногда, вместо того, чтобы просто меньше/больше, вы хотите увидеть, что оно меньше, чем или равно или больше чем или равно. В этом случае просто поставьте знак равенства после оператора меньше/больше-чем, например:
int val1 = 42;
if (val1 >= 42)
Console.WriteLine("val1 is larger than or equal to 42");
if (val1 Console.WriteLine("val1 is smaller than or equal to 42");
Резюме
Сравнение вещей является такой важной задачей в программировании, но, к счастью, в C# есть широкий выбор операторов, которые помогут вам, как показано в этой статье. Однако иногда сравнение двух объектов не так просто, как сравнение двух чисел - для этого C# позволяет писать свои собственные, пользовательские методы для выполнения таких вещей, как сравнение. Мы рассмотрим это в статье о перегрузке операторов.
This article has been fully translated into the following languages:
Is your preferred language not on the list? Click here to help us translate this article into your language!