none
System.IndexOutOfRangeException RRS feed

  • Question

  • static void Main(string[] args)
            {
                char[] charay;
                charay = new char[10];
                int countc = 0, countv = 0, i;
                Console.Write("Enter the string and end with a @");

                for (i = 0; i < charay.Length; i++)
                {
                    charay[i] = Console.ReadKey().KeyChar;
                }

                while (charay[i] != '@')
                {
                    if (charay[i] != ' ')
                    {
                        if (charay[i] == 'a' )
                        {
                            countv++;
                        }
                        else
                            countc++;
                    }
                }

                    Console.WriteLine("The number of vowels are {0}",countv);
                    Console.WriteLine("The number of consonants are {0}",countc);
                    Console.ReadLine();

    }

    }

    What is the problem in this code ? Why does it throw the out of range exception ?

    Sunday, June 16, 2013 2:27 AM