Skip to content

Instantly share code, notes, and snippets.

@codewithcats
Created September 5, 2012 02:09
Show Gist options
  • Save codewithcats/3629192 to your computer and use it in GitHub Desktop.
Save codewithcats/3629192 to your computer and use it in GitHub Desktop.
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_44
{
using System;
class Program
{
// Define a nested class for processing the command line.
private class CommandLine
{
public CommandLine(string[] arguments)
{
for (int argumentCounter = 0;
argumentCounter < arguments.Length;
argumentCounter++)
{
switch (argumentCounter)
{
case 0:
Action = arguments[0].ToLower();
break;
case 1:
Id = arguments[1];
break;
case 2:
FirstName = arguments[2];
break;
case 3:
LastName = arguments[3];
break;
}
}
}
public string Action;
public string Id;
public string FirstName;
public string LastName;
}
public static void Main(string[] args)
{
CommandLine commandLine = new CommandLine(args);
switch (commandLine.Action)
{
case "new":
// Create a new employee
Console.WriteLine("'Creating' a new Employee.");
break;
case "update":
// Update an existing employee's data
Console.WriteLine("'Updating' a new Employee.");
break;
case "delete":
// Remove an existing employee's file.
Console.WriteLine("'Removing' a new Employee.");
break;
default:
Console.WriteLine(
"Employee.exe " +
"new|update|delete <id> [firstname] [lastname]");
break;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment