Читаем C# 4.0: полное руководство полностью

В приведенной ниже программе демонстрируется применение методов Compare(), Equals(), CompareOrdinal(), а также операторов == и != для сравнения символьных строк. Обратите внимание на то, что два первых примера сравнения наглядно демонстрируют отличия между сравнением строк с учетом культурной среды и порядковым сравнением в англоязычной среде.

// Продемонстрировать разные способы сравнения символьных строк.

using System;

class CompareDemo {

  static void Main() {

    string str1 = "alpha";

    string str2 = "Alpha";

    string str3 = "Beta";

    string str4 = "alpha";

    string str5 = "alpha, beta";

    int result;

    // Сначала продемонстрировать отличия между сравнением строк

    // с учетом культурной среды и порядковым сравнением.

    result = String.Compare(str1, str2, StringComparison.CurrentCulture);

    Console.Write("Сравнение строк с учетом культурной среды: ");

    if (result < 0)

      Console.WriteLine(str1 + " меньше " + str2);

    else if (result > 0)

      Console.WriteLine(str1 + " больше " + str2);

    else

      Console.WriteLine(str1 + " равно " + str2);

    result = String.Compare(str1, str2, StringComparison.Ordinal);

    Console.Write("Порядковое сравнение строк: ");

    if (result < 0)

      Console.WriteLine(str1 + " меньше " + str2);

    else if (result > 0)

      Console.WriteLine(str1 + " больше " + str2);

    else

      Console.WriteLine(str1 + " равно " + str4);

    // Использовать метод CompareOrdinal().

    result = String.CompareOrdinal(str1, str2);

    Console.Write("Сравнение строк методом CompareOrdinal():\n");

    if (result < 0)

      Console.WriteLine(str1 + " меньше " + str2);

    else if (result > 0)

      Console.WriteLine(str1 + " больше " + str2);

    else

      Console.WriteLine(str1 + " равно " + str4);

    Console.WriteLine();

    // Определить равенство строк с помощью оператора == .

    // Это порядковое сравнение символьных строк,

    if (str1 == str4)

      Console.WriteLine(str1 + " == " + str4);

    // Определить неравенство строк с помощью оператора !=.

    if (str1 != str3)

      Console.WriteLine(str1 + " != " + str3);

    if (str1 != str2)

      Console.WriteLine(str1 + " != " + str2);

    Console.WriteLine();

    // Выполнить порядковое сравнение строк без учета регистра,

    // используя метод Equals().

    if (String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase))

      Console.WriteLine("Сравнение строк методом Equals() с "

              + "параметром OrdinallgnoreCase:\n"

              + str1 + " равно " + str2);

    Console.WriteLine();

    // Сравнить части строк,

    if (String.Compare(str2, 0, str5, 0, 3,

               StringComparison.CurrentCulture) > 0) {

      Console.WriteLine("Сравнение строк с учетом текущей культурной среды:"

             + "3 первых символа строки " + str2 +

             " больше, чем 3 первых символа строки " + str5);

    }

  }

}

Выполнение этой программы приводит к следующему результату.

Сравнение строк с учетом культурной среды: alpha меньше Alpha

Порядковое сравнение строк: alpha больше Alpha

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных