кодесурса
«C #

Упражнения на C # Sharp: Сравните четыре набора слов, используя каждый член перечисления StringComparison

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code