public class MethodParams
public static void Main()
MethodParams mp = new MethodParams();
myChoice = mp.getChoice();
mp.makeDecision(myChoice);
Console.Write("press Enter key to continue...");
} while (myChoice != "Q" && myChoice != "q");
Console.WriteLine("My Address Book\n");
Console.WriteLine("A - Add New Address");
Console.WriteLine("D - Delete Address");
Console.WriteLine("M - Modify Address");
Console.WriteLine("V - View Addresses");
Console.WriteLine("Q - Quit\n");
Console.WriteLine("Choice (A,D,M,V,or Q): ");
myChoice = Console.ReadLine();
void makeDecision(string myChoice)
Address addr = new Address();
addr.address = "C# Station";
this.addAddress(ref addr);
this.deleteAddress(addr.name);
this.modifyAddress(out addr);
Console.WriteLine("Name is now {0}.", addr.name);
this.viewAddresses("Cheryl", "Joe", "Matt", "Robert");
Console.WriteLine("Bye.");
Console.WriteLine("{0} is not a valid choice", myChoice);
void addAddress(ref Address addr)
Console.WriteLine("Name: {0}, Address: {1} added.", addr.name, addr.address);
void deleteAddress(string name)
Console.WriteLine("You wish to delete {0}'s address.", name);
void modifyAddress(out Address addr)
addr.address = "C# Station";
void viewAddresses(params string[] names)
foreach (string name in names)
Console.WriteLine("Name: {0}", name);