C# 急求!!! 控制台应用程序,如何返回上一个类,不是用swith()来跳回去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说的详细一点儿... 不太明白,你说的啥 方法跑完,自动返回到上层,不一定就是上一个类.而且与swith有什么关系? 哦第一个类namespace 猜数字{ public class Jibie3 { public void Caishiyouxi3() { while (true) { Console.Clear(); bool flag = true; Random ra = new Random(); int baseInt = ra.Next(1, 1000); // Console.WriteLine(baseInt); Console.WriteLine("数字猜猜看!!!"); int cishu = 0; while (flag) { try { Console.Write("请输入一个整数(范围为1~1000):"); int readInt = int.Parse(Console.ReadLine()); if (readInt > 1000) { Console.WriteLine("输入有误!"); } else { if (readInt < baseInt) { Console.WriteLine("猜小了!"); cishu++; } else { if (readInt == baseInt) { Console.WriteLine("恭喜你,你猜对了!"); cishu++; Console.WriteLine("你总共用了:{0}次!", cishu); break; } else { if (readInt > baseInt) Console.WriteLine("猜大了!"); cishu++; } } } } catch (Exception) { Console.WriteLine("输入有误!"); } } Console.WriteLine("请输入你的姓名!"); string Name = Console.ReadLine(); Console.WriteLine("Name : {0} , cishu : {1}", Name, cishu); Console.Write(" 是否继续猜猜看?[1/2/3]:"); Console.WriteLine("\n"); Console.WriteLine(" 1.游戏级别1"); Console.WriteLine(" 2.游戏级别2"); Console.WriteLine(" 3.游戏级别3"); try { int shuzi; shuzi = Convert.ToInt32(Console.ReadLine()); Jibie1 jibie1 = new Jibie1(); Jibie2 jibie2 = new Jibie2(); Jibie3 jibie3 = new Jibie3(); switch (shuzi) { case 1: jibie1.Caishiyouxi1(); break; case 2: jibie2.Caishiyouxi2(); break; case 3: jibie3.Caishiyouxi3(); break; default: Console.WriteLine("输入有误"); break; } } catch (Exception) { Console.WriteLine("输入有误!"); } } } }}第二个类namespace 猜数字{ public class Jibie1 { public void Caishiyouxi1() { while (true) { Console.Clear(); bool flag = true; Random ra = new Random(); int baseInt = ra.Next(1, 10); // Console.WriteLine(baseInt); Console.WriteLine("数字猜猜看!!!"); int cishu = 0; while (flag) { try { Console.Write("请输入一个整数(范围为1~10):"); int readInt = int.Parse(Console.ReadLine()); if (readInt > 10) { Console.WriteLine("输入有误!"); } else { if (readInt < baseInt) { Console.WriteLine("猜小了!"); cishu++; } else { if (readInt == baseInt) { Console.WriteLine("恭喜你,你猜对了!"); cishu++; Console.WriteLine("你总共用了:{0}次!", cishu); break; } else { if (readInt > baseInt) Console.WriteLine("猜大了!"); cishu++; } } } } catch (Exception) { Console.WriteLine("输入有误!"); } } 我有个java的类似的这种例子,也是在刚学程序的时候自己玩的,需要的话分享下 interface1 f2 = new interface1(User_name); f2.Show(); this.Hide();interface为你要转向的对象。不知道是不是这样 窗体位置问题 为一个控件的多个属性连续赋值,如何简写以提高效率呢(好象没有 with 控件名 ... end with 这种写法呀?) 关于C#重新加载父窗体的问题. 关于treeview的更新问题 C#远程启动程序 MDI子窗体最大化问题。。。 在线等待:程序打包的时候,怎么说:数据库访问路径不是合法形式? 帮手修个函数 关于C#2005和C#2003对于数据库方面的区别 C#密码DES加密,将加密后的数据存到数据库里 选中 comboBox 的某一列 C#中如何实现这样的效果
方法跑完,自动返回到上层,不一定就是上一个类.而且与swith有什么关系?
namespace 猜数字
{
public class Jibie3
{
public void Caishiyouxi3()
{
while (true)
{
Console.Clear();
bool flag = true;
Random ra = new Random();
int baseInt = ra.Next(1, 1000);
// Console.WriteLine(baseInt);
Console.WriteLine("数字猜猜看!!!");
int cishu = 0;
while (flag)
{
try
{ Console.Write("请输入一个整数(范围为1~1000):");
int readInt = int.Parse(Console.ReadLine());
if (readInt > 1000)
{
Console.WriteLine("输入有误!");
}
else
{
if (readInt < baseInt)
{
Console.WriteLine("猜小了!");
cishu++;
}
else
{
if (readInt == baseInt)
{
Console.WriteLine("恭喜你,你猜对了!");
cishu++;
Console.WriteLine("你总共用了:{0}次!", cishu);
break;
}
else
{
if (readInt > baseInt)
Console.WriteLine("猜大了!");
cishu++;
}
}
}
}
catch
(Exception)
{ Console.WriteLine("输入有误!");
} }
Console.WriteLine("请输入你的姓名!");
string Name = Console.ReadLine();
Console.WriteLine("Name : {0} , cishu : {1}", Name, cishu); Console.Write(" 是否继续猜猜看?[1/2/3]:");
Console.WriteLine("\n");
Console.WriteLine(" 1.游戏级别1");
Console.WriteLine(" 2.游戏级别2");
Console.WriteLine(" 3.游戏级别3");
try
{
int shuzi;
shuzi = Convert.ToInt32(Console.ReadLine()); Jibie1 jibie1 = new Jibie1();
Jibie2 jibie2 = new Jibie2();
Jibie3 jibie3 = new Jibie3();
switch (shuzi)
{
case 1: jibie1.Caishiyouxi1();
break;
case 2: jibie2.Caishiyouxi2();
break;
case 3: jibie3.Caishiyouxi3();
break;
default:
Console.WriteLine("输入有误");
break;
}
}
catch (Exception)
{ Console.WriteLine("输入有误!");
}
}
}
}
}
第二个类
namespace 猜数字
{
public class Jibie1
{
public void Caishiyouxi1()
{
while (true)
{
Console.Clear();
bool flag = true;
Random ra = new Random();
int baseInt = ra.Next(1, 10);
// Console.WriteLine(baseInt);
Console.WriteLine("数字猜猜看!!!");
int cishu = 0;
while (flag)
{
try
{
Console.Write("请输入一个整数(范围为1~10):");
int readInt = int.Parse(Console.ReadLine());
if (readInt > 10)
{
Console.WriteLine("输入有误!");
}
else
{
if (readInt < baseInt)
{
Console.WriteLine("猜小了!");
cishu++;
}
else
{
if (readInt == baseInt)
{
Console.WriteLine("恭喜你,你猜对了!");
cishu++;
Console.WriteLine("你总共用了:{0}次!", cishu);
break;
}
else
{
if (readInt > baseInt)
Console.WriteLine("猜大了!");
cishu++;
}
}
}
}
catch
(Exception)
{ Console.WriteLine("输入有误!");
} }
f2.Show();
this.Hide();interface为你要转向的对象。不知道是不是这样