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(); }
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(); }