private static void WriteLastIndexOfExamples() { Console.WriteLine("Examples of overloads of method \"WriteLastIndexOf\"."); CustomString str = CustomString.CreateInstance("Hello world".ToCharArray()); Console.WriteLine($"{nameof(str)} = CreateInstance(\"{str}\")"); Console.WriteLine($"str.LastIndexOf('l') => {str.LastIndexOf('l')}"); Console.WriteLine($"str.LastIndexOf('k') => {str.LastIndexOf('k')}"); Console.WriteLine($"str.LastIndexOf('w', 6) => {str.LastIndexOf('w', 6)}"); Console.WriteLine($"str.LastIndexOf('w', 8) => {str.LastIndexOf('w', 8)}"); Console.WriteLine($"str.LastIndexOf('w', 3, 4) => {str.LastIndexOf('w', 3, 4)}"); Console.WriteLine($"str.LastIndexOf('w', 3, 2) => {str.LastIndexOf('w', 3, 2)}"); CustomString requiredStr1 = CustomString.CreateInstance("Hello".ToCharArray()); CustomString requiredStr2 = CustomString.CreateInstance("hello".ToCharArray()); CustomString requiredStr3 = CustomString.CreateInstance("rl".ToCharArray()); CustomString requiredStr4 = CustomString.CreateInstance("rld".ToCharArray()); Console.WriteLine($"str.LastIndexOf(\"{requiredStr1}\") => {str.LastIndexOf(requiredStr1)}"); Console.WriteLine($"str.LastIndexOf(\"{requiredStr2}\") => {str.LastIndexOf(requiredStr2)}"); Console.WriteLine($"str.LastIndexOf(\"{requiredStr3}\") => {str.LastIndexOf(requiredStr3)}"); Console.WriteLine($"str.LastIndexOf(\"{requiredStr4}\") => {str.LastIndexOf(requiredStr4)}"); Console.WriteLine($"str.LastIndexOf(\"{requiredStr3}\", 0, 9) => {str.LastIndexOf(requiredStr3, 0, 9)}"); Console.WriteLine($"str.LastIndexOf(\"{requiredStr3}\", 0, 8) => {str.LastIndexOf(requiredStr3, 0, 8)}"); WriteSeparatorStringsAndAwaitMessage(); }