Advertisement
wingman007

2018_UnicodeMethods

Nov 19th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace Methods
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Random rand = new Random();
  11.             rand.Next(-100, 100);
  12.             // 377 - error
  13.             // Math.Sqrt(1 + Math.Sqrt())
  14.             //double result = 0.0;
  15.             //for (int i = 49; i > 0; i--)
  16.             //{
  17.             //    result = Math.Sqrt(i + result);
  18.             //}
  19.  
  20.             Console.OutputEncoding = Encoding.UTF8;
  21.             // град
  22.             // http://jrgraphix.net/r/Unicode/0400-04FF
  23.  
  24.             string inputString = ReadStringFromConsole();
  25.             string[] splited = DoMySplit(inputString);
  26.             PrintOnConsole(splited);
  27.  
  28.             // PrintOnConsole(DoMySplit(ReadStringFromConsole()));
  29.  
  30.             PrintOnConsole(DoMySplit(ReadStringFromConsole()));
  31.         }
  32.  
  33.         static string ReadStringFromConsole()
  34.         {
  35.             Console.Write("Please enter unicode sequence: ");
  36.             string inputString = Console.ReadLine();
  37.             return inputString;
  38.         }
  39.  
  40.         static string[] DoMySplit(string inputString)
  41.         {
  42.             int count = 250;
  43.             string[] characters = inputString.Split("&#", count);
  44.             for (int i = 0; i < characters.Length; i++)
  45.             {
  46.                 Console.WriteLine(characters[i]);
  47.             }
  48.             return characters;
  49.         }
  50.  
  51.         static void PrintOnConsole(string[] characters)
  52.         {          
  53.             for (int i = 0; i < characters.Length; i++)
  54.             {
  55.                 Console.Write(GetUnicodeSymbol(characters[i]));
  56.             }
  57.         }
  58.  
  59.         static char? GetUnicodeSymbol(string unicode)
  60.         {
  61.  
  62.             Nullable<char> symbol; // = null;
  63.             switch (unicode)
  64.             {
  65.                 case "1040;":
  66.                     symbol = 'А';
  67.                     break;
  68.                 case "0411;":
  69.                     symbol = 'Б';
  70.                     break;
  71.                 case "1075;":
  72.                     symbol = 'г';
  73.                     break;
  74.                 case "1088;":
  75.                     symbol = 'р';
  76.                     break;
  77.                 case "1072;":
  78.                     symbol = 'а';
  79.                     break;
  80.                 case "1076;":
  81.                     symbol = 'д';
  82.                     break;
  83.                 default:
  84.                     symbol = null;
  85.                     break;
  86.             }
  87.  
  88.             return symbol;
  89.         }
  90.     }
  91. }
  92.  
  93. /*
  94.  <!DOCTYPE html>
  95. <html>
  96.     <head>
  97.         <title>Hello World</title>
  98.     </head>
  99.     <body>
  100.         <h1>Alina &#1040; А</h1>
  101.         <h1>&#1075;&#1088;&#1072;&#1076;</h1>
  102.     </body>
  103. </html>
  104.      */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement