You have no error handling - you are assuming the program will be called with a command line parameter by blindly trying to access userInput[0]. You need to check the length of an array before trying to read from it.
On Mon, Jun 28, 2010 at 9:56 AM, nisalm <[email protected]> wrote: > I got an error called {"Index was outside the bounds of the array."} > > my code is looks like this..... > > > using System; > using System.Collections.Generic; > using System.Linq; > using System.Text; > > > namespace Switch > { > class SwitchCaseExample > { > static void Main(string[] userInput) > { > int input = int.Parse(userInput[0]); > > switch (input) // what is input > { > case 1: //if it is 1 > Console.WriteLine("You typed 1 (one) as the first > command line argument"); > break; // get out of switch block > case 2: // if it is 2 > Console.WriteLine("You typed 2 (two) as the first > command line argument"); > break; // get out of switch block > case 3: // if it is 3 > Console.WriteLine("You typed 3(three) as the first > command line argument"); > break; // get out of switch block > default: // if it is not any of the above > Console.WriteLine("You typed a number other than > 1,2 and 3"); > break; // get out of switch block > > } > } > } > } > >
