[code]
switch (s) { case "g": uname.getUserName(); break; case "v": uname.DisplayUserName(); break; default: Console.WriteLine("Please select correct choice...");
[/code]
Thanks
Switch Case Options
Hi If i have switch statement look like this and after getting or display function or by entering wrong character(default) how can i go to same screen which will display different options. As i know there are goto statements but that is not recommended? So please can anybody recommend me what to use or to do?
shahPosted Apr 8, 2007, 4:59 AM
SimonPosted Apr 6, 2007, 6:48 PM
Hello, You could do a do...while(...) statement around your switch statement and keep track of your current "menu level". It could look like this : bool continue = false; int menuLevel = 0; do { ShowMenu(menuLevel); switch (s) { case "g": uname.getUserName(); break; case "v": uname.DisplayUserName(); break; default: Console.WriteLine("Please select correct choice..."); continue = true; menuLevel++; } } while (continue); and in another function... private int ShowMenu(int menuLevel) { switch (menuLevel) { case 1: // display menu 1 break; case 2: // display menu 2 break; default: // and so on... } } Also, the menuLevel should be an enumerated member (for code readability). Hope this helps! SimonPosted Apr 4, 2007, 4:49 PM
using
System;public
class CorrectChoice{
public static void Main()
{
string s;
Select uname = new Select();
while(true)
{
Console.Write("Please select choice ");
s = Console.ReadLine();
switch(s)
{
case "g":
uname.getUserName();
break;
case "v":
uname.DisplayUserName();
break;
default:
Console.WriteLine("Please select correct choice...");
break;
}
if(s=="g" || s=="v")goto stop;
}
stop: Console.WriteLine();
}
}
class
Select{
public void getUserName()
{
Console.WriteLine("selection is correct");
}
public void DisplayUserName()
{
Console.WriteLine("selection is correct");
}
}
OR
using
System;public
class CorrectChoice{
public static void Main()
{
string s="";
Select uname = new Select();
while(s!="g" || s!="v")
{
Console.Write("Please select choice ");
s = Console.ReadLine();
switch(s)
{
case "g":
uname.getUserName();
break;
case "v":
uname.DisplayUserName();
break;
default:
Console.WriteLine("Please select correct choice...");
break;
}
}
}
}
class
Select{
public void getUserName()
{
Console.WriteLine("selection is correct");
}
public void DisplayUserName()
{
Console.WriteLine("selection is correct");
}
}
Thank you, Maha