Читаем 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

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

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

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных
Adobe InDesign CS3
Adobe InDesign CS3

Книга посвящена верстке и макетированию в программе Adobe InDesign CS3. Помимо того что в ней описываются возможности программы, рассматриваются также принципы и традиции верстки, приводятся примеры решения типичных задач. Все это позволит читателю не только овладеть богатым инструментарием программы, но и грамотно применять его.Материал книги разделен на логические части: теоретические сведения, инструментарий программы, решение задач, – а также рассчитан на два уровня подготовки читателей – начинающих и опытных пользователей, что выгодно отличает книгу от других изданий. Это позволит применять ее как новичкам для знакомства с программой, так и пользователям со стажем для пополнения своих знаний.

Владимир Гавриилович Завгородний , Владимир Завгородний

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