public static void Swap(ref SuperString str1, ref SuperString str2) { SuperString temp = str1; str1 = str2; str2 = temp; }
static void Main(string[] args) { SuperString str1 = new SuperString(); SuperString str2 = new SuperString(new StringBuilder("Darkness")); SuperString str3 = new SuperString(new StringBuilder("Angelina")); str1.Print(); str2.Print(); SuperString.Swap(ref str1, ref str2); //исп парам типов, замена строки str1.GetFirstSymbol(out char char1); //замена по одному символу Console.WriteLine("\nFirst in: {0}\nSecond in: {1}\n", str1.inString('H'), str2.inString('D')); str1.ReplaceChar('D'); SuperString[] SuperStrings = new SuperString[3]; SuperStrings[0] = str1; SuperStrings[1] = str2; SuperStrings[2] = str3; Console.Write("Input length: "); int defLength = Convert.ToInt32(Console.ReadLine()); StringBuilder defString = new StringBuilder("Darkness"); for (int i = 0; i < SuperStrings.Length; i++) { if (SuperStrings[i].SuperStringLength() <= defLength) { Console.WriteLine("\nDefine length\n"); SuperStrings[i].Print(); } if (SuperStrings[i].SuperStringLength() == defLength) { Console.WriteLine("\nSpecified word\n"); SuperStrings[i].Print(); } //if (SuperStrings[i].ToString().Contains(defString.ToString())) //{ // Console.WriteLine("\nSpecified word\n"); // SuperStrings[i].Print(); //} } SuperString.ClassData(); var anonSuperString = new { superString = new StringBuilder("MegaString") }; Console.WriteLine("Anon type: {0}", anonSuperString.superString); Console.ReadKey(); }