using System.Collections.Generic;
struct AddressBookEntry {
public string AddressLine1;
public string AddressLine2;
public string GetAddress()
var result = String.Format("Address: {0}{4}\nCity: {1}\nState: {2}\nZIP: {3}",
String.IsNullOrWhiteSpace(this.AddressLine2) ?
"" : String.Format("\n{0}", this.AddressLine2)
var Paul = new AddressBookEntry();
Paul.AddressLine1 = "123 Coder Boulevard";
Paul.AddressLine2 = "Attn: Awesomeness";
var Gavin = new AddressBookEntry() {
AddressLine1 = "123 Please Fix My Computer Blvd.",
Console.WriteLine(Paul.AddressLine1);
Console.WriteLine("Gavin's address is {0}", Gavin.AddressLine1);
Console.WriteLine(Paul.GetAddress());
var addresses = new List<AddressBookEntry>();
addresses.Add(new AddressBookEntry() {
AddressLine1 = "1150 West 116th St",
Console.WriteLine(addresses.Count);
foreach (var address in addresses)
Console.WriteLine(address.GetAddress());
addresses.Add(new AddressBookEntry() {
AddressLine1= "1234 Somewhere Place",
Console.WriteLine(addresses.Count);
foreach (var address in addresses)
Console.WriteLine(address.GetAddress());