Exemplo n.º 1
0
        static void Main(string[] args)
        {
            CString customstring = new CString("qwerty");

            // Строковое отображение:
            Console.WriteLine($"Строковое отображение: {customstring}");

            // Отображение длины:
            Console.WriteLine($"Отображение длины: {customstring.Length}");

            // Конвертация в массив Array:
            Console.WriteLine($"Конвертация в массив: [{string.Join(", ", customstring.ToArray())}]");

            // Конкатенация со строкой:
            Console.WriteLine($"Конкатенация со строкой через .concat: {customstring.Concat("two")}");

            // Строковое отображение:
            Console.WriteLine($"Строковое отображение: {customstring}");

            // Конкатенация со строкой:
            Console.WriteLine($"Конкатенация со строкой через +: {customstring + "two"}");

            // Строковое отображение:
            Console.WriteLine($"Строковое отображение: {customstring}");

            // Умножение строки:
            Console.WriteLine($"Умножение строки на 3: {customstring * 3}");

            // Присвоение объекту CString объекта типа string:
            customstring = "qwerty";

            // Intsert:
            customstring.Insert(0, "qwerty");
            Console.WriteLine($"Insert в строку: {customstring}");


            //Поиск по строке
            List <int> indexes = new List <int>();
            int        index   = 0;

            while (index >= 0)
            {
                index = customstring.FindNext("qw");
                if (index >= 0)
                {
                    indexes.Add(index);
                }
            }

            //Использование индексатора
            Console.WriteLine($"Отображение индексов из строки {customstring}:");
            foreach (int i in indexes)
            {
                Console.WriteLine($"Индекс {i}->{i}+1: {customstring[i]}{customstring[i + 1]}");
            }

            indexes.Clear();

            //Поиск по строке справа
            index = 0;
            while (index >= 0)
            {
                index = customstring.RFindNext("qw");
                if (index >= 0)
                {
                    indexes.Add(index);
                }
            }

            //Использование индексатора
            Console.WriteLine($"Отображение индексов из строки {customstring}:");
            foreach (int i in indexes)
            {
                Console.WriteLine($"Индекс {i}->{i}+1: {customstring[i]}{customstring[i + 1]}");
            }
            Console.Read();
        }