Original Post
Why is the following not allowed in C#: The compiler says dice is unassigned and you cannot use dice as a result later on. Is there any way round this?
string dice;
switch (type)
{
case Class.Barbarian:
case Class.Bard:
dice = "4d4";
break;
case Class.Cleric:
case Class.Rogue:
dice = "5d4";
break;
case Class.Druid:
dice = "2d4";
break;
case Class.Fighter:
case Class.Paladin:
case Class.Ranger:
dice = "6d4";
break;
case Class.Monk:
dice = "5d4";
break;
case Class.Sorcerer:
case Class.Wizard:
dice = "3d4";
break;
}