wingman007 icon

2018_UnicodeMethods

wingman007 | PRO | 11/19/18 12:20:53 PM UTC | 0 ⭐ | 660 👁️ | Never ⏰ | []
C# |

2.73 KB

|

None

|

0 👍

/

0 👎

using System;
using System.Text;
 
namespace Methods
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            rand.Next(-100, 100);
            // 377 - error 
            // Math.Sqrt(1 + Math.Sqrt())
            //double result = 0.0;
            //for (int i = 49; i > 0; i--)
            //{
            //    result = Math.Sqrt(i + result);
            //}
 
            Console.OutputEncoding = Encoding.UTF8;
            // град
            // http://jrgraphix.net/r/Unicode/0400-04FF
 
            string inputString = ReadStringFromConsole();
            string[] splited = DoMySplit(inputString);
            PrintOnConsole(splited);
 
            // PrintOnConsole(DoMySplit(ReadStringFromConsole()));
 
            PrintOnConsole(DoMySplit(ReadStringFromConsole()));
        }
 
        static string ReadStringFromConsole()
        {
            Console.Write("Please enter unicode sequence: ");
            string inputString = Console.ReadLine();
            return inputString;
        }
 
        static string[] DoMySplit(string inputString)
        {
            int count = 250;
            string[] characters = inputString.Split("&#", count);
            for (int i = 0; i < characters.Length; i++)
            {
                Console.WriteLine(characters[i]);
            }
            return characters;
        }
 
        static void PrintOnConsole(string[] characters)
        {          
            for (int i = 0; i < characters.Length; i++)
            {
                Console.Write(GetUnicodeSymbol(characters[i]));
            }
        }
 
        static char? GetUnicodeSymbol(string unicode)
        {
 
            Nullable<char> symbol; // = null;
            switch (unicode)
            {
                case "1040;":
                    symbol = 'А';
                    break;
                case "0411;":
                    symbol = 'Б';
                    break;
                case "1075;":
                    symbol = 'г';
                    break;
                case "1088;":
                    symbol = 'р';
                    break;
                case "1072;":
                    symbol = 'а';
                    break;
                case "1076;":
                    symbol = 'д';
                    break;
                default:
                    symbol = null;
                    break;
            }
 
            return symbol;
        }
    }
}
 
/*
 <!DOCTYPE html>
<html>
    <head>
        <title>Hello World</title>
    </head>
    <body>
        <h1>Alina &#1040; А</h1>
        <h1>&#1075;&#1088;&#1072;&#1076;</h1>
    </body>
</html>
     */

Comments