Упражнения C # Sharp: продемонстрируйте, что CompareOrdinal и Compare используют разные порядки сортировки
C # Sharp String: упражнение-30 с решением
Напишите программу на C # Sharp, чтобы продемонстрировать, что CompareOrdinal и Compare используют разные порядки сортировки.
Пример решения : -
C # острый код:
using System;
using System.Globalization;
class Example30
{
public static void Main(String[] args)
{
String strLow ="xyz";
String strCap ="XYZ";
String result ="equal to ";
int x = 0;
int pos = 1;
// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
x = String.CompareOrdinal(strLow, pos, strCap, pos, 1);
if (x < 0) result ="less than";
if (x > 0) result ="greater than";
Console.WriteLine("CompareOrdinal(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
Console.WriteLine(" '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
// In U.S. English culture, 'b' is linguistically less than 'B'.
x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"));
if (x < 0) result ="less than";
else if (x > 0) result ="greater than";
Console.WriteLine("Compare(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
Console.WriteLine(" '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
}
}
Пример вывода:
CompareOrdinal ("xyz" [1], "XYZ" [1]): «у» больше, чем «у» Сравните («xyz» [1], «XYZ» [1]): «у» меньше, чем «у»
Блок-схема:
Редактор кода C # Sharp:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущая: Напишите программу на C # Sharp, чтобы сравнить три версии буквы «Я». На результаты влияет выбор культуры, игнорируется ли регистр, и выполняется ли порядковое сравнение.
Далее: Напишите программу на C # Sharp, чтобы выполнить и порядковое сравнение двух строк, которые отличаются только регистром.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code