Пример #1
0
        static void Main(string[] args)
        {
            char[]       arr       = new char[] { '1', '2', '3', '4', '5' };
            CustomString customStr = new CustomString(arr);

            // Демонстрация вставки
            customStr = customStr.Insert(2, 'J');
            Console.WriteLine(customStr);

            // Демонстрация удаления
            customStr = customStr.Remove(2);
            Console.WriteLine(customStr);

            Console.WriteLine();

            // Демонстрация индексатора
            for (int i = 0; i < customStr.Length; i++)
            {
                Console.Write(customStr[i]);
            }
            Console.WriteLine();

            // Демонстрация первого найденного символа
            Console.WriteLine(customStr.FindFirstChar('1'));

            // Демонстрация последнего найденного символа (или первого найденного с конца)
            Console.WriteLine(customStr.FindLastChar('2'));

            // Демонстрация преобразования в Массив char
            foreach (var item in customStr.ToArray())
            {
                Console.Write(item + "|");
            }
            Console.WriteLine();

            // Демонстрация конкатенации
            CustomString cstmStr = new CustomString(new char[] { 'H', 'e', 'y', '!' });

            Console.WriteLine(cstmStr + customStr);

            // Демонстрация сравнения
            Console.WriteLine(cstmStr == customStr);

            CustomString equalStrToFirst = new CustomString(new char[] { '1', '2', '3', '4', '5' });

            Console.WriteLine(equalStrToFirst == customStr);

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Checking ctor and prop CustomValue, Length");
            CustomString str1 = new CustomString(new[] { 'H', 'e', 'l', 'l', 'o' });

            Console.WriteLine(str1.CustomValue);
            Console.WriteLine(str1.Length);
            Console.WriteLine("Checking method CustomCompare");
            CustomString str2 = new CustomString(new[] { 'H', 'e', 'l', 'l', 'o' });

            Console.WriteLine(str2.CustomValue);
            Console.WriteLine(CustomString.Compare(str1, str2));
            Console.WriteLine("Checking method CustomConcat");
            Console.WriteLine(CustomString.Concat(str1, str2).CustomValue);
            Console.WriteLine("Checking method ToCustomString");
            Console.WriteLine(CustomString.ToString(new[] { 'w', 'o', 'r', 'l', 'd' }).CustomValue);
            CustomString str3 = new CustomString(new[] { 'w', 'o', 'r', 'l', 'd' });

            Console.WriteLine(CustomString.ToString(str3).CustomValue);
            Console.WriteLine("Checking method ToArray");
            CustomString str4 = new CustomString();

            str4 = str3;
            Console.WriteLine(CustomString.ToArray(str4));
            foreach (char ch in CustomString.ToArray(str4))
            {
                Console.Write(ch);
            }
            Console.WriteLine();
            Console.WriteLine("Checking method FindLiteral");
            int index = str4.FindLiteral('r');

            Console.WriteLine(index);
            Console.WriteLine("Checking method CustomReverse");
            Console.WriteLine(CustomString.Reverse(str4).CustomValue);
            Console.WriteLine("Checking reload operator +");
            Console.WriteLine((str2 + str3).CustomValue);
            Console.WriteLine("Checking reload operator ==");
            Console.WriteLine(str1 == str2);
            Console.WriteLine(str2 == str3);
            Console.WriteLine("Checking reload operator !=");
            Console.WriteLine(str1 != str2);
            Console.WriteLine(str2 != str3);
            Console.ReadKey();
        }