Упражнения на C # Sharp: Сравните четыре набора слов, используя каждый член перечисления StringComparison
C # Sharp String: упражнение 25 с решением
Напишите программу на C # Sharp, которая сравнивает четыре набора слов с использованием каждого члена перечисления StringComparison. В сравнениях используются условные обозначения культур Англии (США) и саами (Верхняя Швеция).
Обратите внимание: строки «энциклопедия» и «энциклопедия» считаются эквивалентными в ан-американской культуре, но не в саамской (северной Швеции).
Пример решения : -
C # острый код:
using System;
using System.Globalization;
using System.Threading;
public class Example25
{
public static void Main()
{
String[] cultureNames = { "en-AU", "sv-SE" };
String[] strs1 = { "case", "encyclopedia",
"encyclopedia", "Archeology" };
String[] strs2 = { "Case", "encyclopedia",
"encyclopedia" , "ARCHEOLOGY" };
StringComparison[] comparisons = (StringComparison[]) Enum.GetValues(typeof(StringComparison));
foreach (var cultureName in cultureNames) {
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName);
Console.WriteLine("Current Culture: {0}", CultureInfo.CurrentCulture.Name);
for (int ctr = 0; ctr <= strs1.GetUpperBound(0); ctr++) {
foreach (var comparison in comparisons)
Console.WriteLine(" {0} = {1} ({2}): {3}", strs1[ctr],
strs2[ctr], comparison,
String.Equals(strs1[ctr], strs2[ctr], comparison));
Console.WriteLine();
}
Console.WriteLine();
}
}
}
Пример вывода:
Текущая культура: en-AU case = Case (CurrentCulture): False case = Case (CurrentCultureIgnoreCase): True case = Case (InvariantCulture): False case = Case (InvariantCultureIgnoreCase): True case = Case (Порядковый номер): False case = Case (OrdinalIgnoreCase): True ------ Археология = АРХЕОЛОГИЯ (CurrentCulture): Ложь Археология = АРХЕОЛОГИЯ (CurrentCultureIgnoreCase): True Археология = АРХЕОЛОГИЯ (Инвариантная Культура): Ложь Археология = АРХЕОЛОГИЯ (InvariantCultureIgnoreCase): True Археология = АРХЕОЛОГИЯ (Порядковый номер): Ложь Археология = АРХЕОЛОГИЯ (OrdinalIgnoreCase): True
Блок-схема:
Редактор кода C # Sharp:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на C # Sharp, чтобы сравнить фамилии двух людей. Затем он перечисляет их в алфавитном порядке.
Далее: Напишите программу на C # Sharp, чтобы продемонстрировать, что метод Compare (String, String, Boolean) эквивалентен использованию ToUpper или ToLower при сравнении строк.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования