CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

inside c#中例程编译出错,大家帮帮忙

楼主chen_funer(凤凰着火了)2002-04-08 18:59:11 在 .NET技术 / C# 提问

using   System;  
   
  namespace   ConsoleApplication1  
  {  
  ///   <summary>  
  ///   Class1   的摘要说明。  
  ///   </summary>  
  class   Class1  
  {  
  const   int     MAX=10;  
  const   string   Quit="q";  
   
  [STAThread]  
  static   void   Main(string[]   args)  
  {  
  bool   q   =   false;  
  bool   correct   =   false;  
   
  for(;;)  
  {  
  Console.WriteLine("please   input   a   number   between   0   to   {0}   and   q   for   quit",MAX);  
          string   inputString=Console.ReadLine();  
  int   input=Convert.ToInt32(inputString);  
   
         
              Console.WriteLine("input   is   {0}",input);  
   
          Random   rdm=new   Random();  
          double   number=rdm.NextDouble()*MAX;  
          number=Math.Round(number);  
   
   
  if(String.Compare(inputString,Quit,true)==0)  
  {  
  Console.WriteLine("goodbye");  
  q=true;  
  break;  
  }  
  else   if   (   input==number)  
  {  
  Console.WriteLine("you   are   right");  
  correct=true;  
  break;  
  }  
  else  
  Console.WriteLine("try   another   time");  
  }  
  Console.ReadLine();  
  }  
  }  
  }  
  请大家编译试试看,当输入“q”时,发生异常,不知怎么解决。我可是照着《inside   c#》中文版--《c#技术内幕》的例程写的(稍加改动)。我用的是  
  vs.net正式中文版(7张碟的那个),帮帮忙,不胜感激!  
   
   
   
   
   
   
   
   
   
  问题点数:30、回复次数:2Top

1 楼klxyz(小康)回复于 2002-04-08 19:30:01 得分 10

你首先要判断输入的字符是不是数字,否则当你输入'q'的时候,转换为数字就会出错。Top

2 楼klxyz(小康)回复于 2002-04-08 19:37:50 得分 20

我修改以后的为:(也不清楚你的初始目的是什么)  
   
  using   System;  
   
  namespace   ConsoleApplication1  
  {  
  ///   <summary>  
  ///   Class1   的摘要说明。  
  ///   </summary>  
  class   Class1  
  {  
  const   int     MAX=10;  
  const   string   Quit="q";  
   
  [STAThread]  
  static   void   Main(string[]   args)  
  {  
  bool   q   =   false;  
  bool   correct   =   false;  
   
  for(;;)  
  {  
  Console.WriteLine("please   input   a   number   between   0   to   {0}   and   q   for   quit",MAX);  
  string   inputString=Console.ReadLine();  
  try  
  {  
  int   input=Convert.ToInt32(inputString);  
  Console.WriteLine("input   is   {0}",input);  
  Random   rdm=new   Random();  
  double   number=rdm.NextDouble()*MAX;  
  number=Math.Round(number);  
  }  
  catch(Exception)  
  {  
  if(String.Compare(inputString,Quit,true)==0)  
  {  
  Console.WriteLine("goodbye");  
  q=true;  
  break;  
  }  
  else  
  Console.WriteLine("try   another   time");  
  }  
  }  
  Console.ReadLine();  
  }  
  }  
  }  
  Top

相关问题

  • 示例程序编译出错问题再现:!
  • 使用Dev-Cpp在Windows下编译Gtkmm中GtkTree例程出错
  • 为什么侯捷的《深入浅出MFC》上的例程编译时出错???
  • 特急!请问大侠们:示例程序编译出错。怎么回事?
  • 为什么《深入浅出mfc》里的例程在vc6.0中编译会出错
  • c语言问题_编译时出错
  • Turbo C++ 3.0编译出错的问题!
  • DEV-C++ 编译出错:(帮帮我!
  • Visual C++ 2005 Express Edition Beta,编译"Hello, World" 编译出错
  • 一个范例程序,GCC3.0编译出错。提示:passing `const DataPoint' as `this' argument of `int DataPoint::getX()' discards qualifiers ,请帮俺看看。

关键词

  • c#
  • inputstring
  • rdm
  • console
  • writeline
  • quit
  • readline
  • random
  • correct
  • max

得分解答快速导航

  • 帖主:chen_funer
  • klxyz
  • klxyz

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo