Добавить в цитаты Настройки чтения

Страница 375 из 502

<b>    string str3 = &quot;Beta&quot;;</b>

<b>    string str4 = &quot;alpha&quot;;</b>

<b>    string str5 = &quot;alpha, beta&quot;;</b>

<b>    int result;</b>

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

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

<b>    result = String.Compare(str1, str2, StringComparison.CurrentCulture);</b>

<b>    Console.Write(&quot;Сравнение строк с учетом культурной среды: &quot;);</b>

<b>    if (result &lt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; меньше &quot; + str2);</b>

<b>    else if (result &gt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; больше &quot; + str2);</b>

<b>    else</b>

<b>      Console.WriteLine(str1 + &quot; равно &quot; + str2);</b>

<b>    result = String.Compare(str1, str2, StringComparison.Ordinal);</b>

<b>    Console.Write(&quot;Порядковое сравнение строк: &quot;);</b>

<b>    if (result &lt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; меньше &quot; + str2);</b>

<b>    else if (result &gt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; больше &quot; + str2);</b>

<b>    else</b>

<b>      Console.WriteLine(str1 + &quot; равно &quot; + str4);</b>

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

<b>    result = String.CompareOrdinal(str1, str2);</b>

<b>    Console.Write(&quot;Сравнение строк методом CompareOrdinal():n&quot;);</b>

<b>    if (result &lt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; меньше &quot; + str2);</b>

<b>    else if (result &gt; 0)</b>

<b>      Console.WriteLine(str1 + &quot; больше &quot; + str2);</b>

<b>    else</b>

<b>      Console.WriteLine(str1 + &quot; равно &quot; + str4);</b>

<b>    Console.WriteLine();</b>

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

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

<b>    if (str1 == str4)</b>

<b>      Console.WriteLine(str1 + &quot; == &quot; + str4);</b>

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

<b>    if (str1 != str3)</b>

<b>      Console.WriteLine(str1 + &quot; != &quot; + str3);</b>

<b>    if (str1 != str2)</b>

<b>      Console.WriteLine(str1 + &quot; != &quot; + str2);</b>

<b>    Console.WriteLine();</b>

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

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

<b>    if (String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase))</b>

<b>      Console.WriteLine(&quot;Сравнение строк методом Equals() с &quot;</b>

<b>              + &quot;параметром OrdinallgnoreCase:n&quot;</b>

<b>              + str1 + &quot; равно &quot; + str2);</b>

<b>    Console.WriteLine();</b>

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

<b>    if (String.Compare(str2, 0, str5, 0, 3,</b>

<b>               StringComparison.CurrentCulture) &gt; 0) {</b>

<b>      Console.WriteLine(&quot;Сравнение строк с учетом текущей культурной среды:&quot;</b>

<b>             + &quot;3 первых символа строки &quot; + str2 +</b>

<b>             &quot; больше, чем 3 первых символа строки &quot; + str5);</b>

<b>    }</b>

<b>  }</b>

<b>}</b>

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

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

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

<b>Сравнение строк методом CompareOrdinal(): alpha больше Alpha</b>

<b>alpha == alpha</b>

<b>alpha != Beta</b>

<b>alpha != Alpha</b>

<b>Сравнение строк методом Equals() с параметром OrdinallgnoreCase: alpha равно Alpha</b>

<b>Сравнение строк с учетом текущей культурной среды:</b>