Skip to content

Instantly share code, notes, and snippets.

@peterthorsteinson
Last active October 21, 2019 16:50
Show Gist options
  • Save peterthorsteinson/83203abd46fd1bdee1af09ace389ac02 to your computer and use it in GitHub Desktop.
Save peterthorsteinson/83203abd46fd1bdee1af09ace389ac02 to your computer and use it in GitHub Desktop.
using System;
class Program
{
static void Main()
{
for (int i = 0; i < 20; i++)
{
object value = GetValueFromSomewhere();
switch (value)
{
case 0:
Console.WriteLine("The value was the number 0"); break;
case 1:
Console.WriteLine("The value was the number 1"); break;
case int number:
Console.WriteLine("The value was another number: " + number); break;
case string text:
Console.WriteLine("The value was the following text: " + text); break;
case var unknownType:
Console.WriteLine("The value was of an unknown type: " + unknownType.ToString()); break;
}
}
}
static Random random = new Random();
static object GetValueFromSomewhere()
{
switch (random.Next(0, 5))
{
case 0: return 0;
case 1: return 1;
case 2: return 42;
case 3: return "hello";
case 4: return 3.141592;
default: return null; // never get here but this is required to avoid compiler error
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment