Example #1
0
        static void Main(string[] args)
        {
            Fruit f1 = new Fruit();
            Fruit[] fruits = new Fruit[] {
            new Fruit(Fruit.KindOfFruit.ORANGE),
            new Fruit(Fruit.KindOfFruit.ORANGE),
            new Fruit(Fruit.KindOfFruit.APPLE),
            new Fruit(Fruit.KindOfFruit.APPLE),
            new Fruit(Fruit.KindOfFruit.ORANGE),
            new Fruit(Fruit.KindOfFruit.APPLE),
            new Fruit(Fruit.KindOfFruit.ORANGE)
            };
            int state = f1.Partition(ref fruits);

            var sb1 = new StringBuilder();
            for(int i = 0;i < fruits.Length;i += 1) {
            sb1.Append(", ");
            sb1.Append(fruits[i].Kind().ToString());
            }
            Console.WriteLine(sb1.Remove(0, 2).ToString());

            Console.WriteLine("Returned Value : " + state);

            Console.WriteLine("\n========== ========== ========== ==========\n");

            // Prevent console window from closing.
            // Alternative Solution: Debug > Start Without Debugging Ctrl+F5
            Console.WriteLine("Press return/enter key to exit.");
            Console.Read();
        }