Esempio n. 1
0
        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();
        }