TOC

This article has been localized into Russian by the community.

Операторы:

Операторы сравнения

В 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);

Операторы меньше и больше: < and >

Особенно при сравнении чисел вы часто обнаруживаете, что хотите увидеть, является ли одно значение больше или меньше, чем другое. Мы будем использовать символы больше и меньше, например:

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);
}

Меньше/больше или равно: <= and >=

В приведенном выше примере, мы проверяем, меньше или больше, чем другое значение, но иногда, вместо того, чтобы просто меньше/больше, вы хотите увидеть, что оно меньше, чем или равно или больше чем или равно. В этом случае просто поставьте знак равенства после оператора меньше/больше-чем, например:

int val1 = 42;
if (val1 >= 42)
        Console.WriteLine("val1 is larger than or equal to 42");
if (val1 <= 42)
        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!