A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈培茹 中级黑马   /  2013-4-12 23:18  /  1995 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C:\Users\Administrator\Dektop\捕获.PNG这段代码怎么错了呀

14 个回复

倒序浏览
是这张图片,呵呵。还不太会传图片

捕获.PNG (8.36 KB, 下载次数: 16)

捕获.PNG

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
answer是局部变量 使用超出了范围   改成这样就可以了
string answer="";
do
{
Console.WriteLine("表演一遍舞蹈");
Console.WriteLine("老师,你满意了吗“(y/n)”);
answer=Console.ReadLine();
}
while(answer=“n”)
回复 使用道具 举报
顶楼上 楼上正解~可以改成已解决了·~~
回复 使用道具 举报
你们这速度也忒快了,给我们这些草民一些机会呗
回复 使用道具 举报
一般变量的作用域范围为:离声明此变量的最近的大括号内,超出此作用域则此变量释放,外部访问不到。
回复 使用道具 举报
版主正解
回复 使用道具 举报
苏波 发表于 2013-4-12 23:26
answer是局部变量 使用超出了范围   改成这样就可以了
string answer="";
do

正解。。。。
回复 使用道具 举报
do里面的answer是局部变量,只是在do里管用,超出了do这个范围,就要重新定义,因为是同一个answer,我们可以把它定义到do前面,这样string answer就是在main函数里都管的。
回复 使用道具 举报
陈培茹 发表于 2013-4-12 23:19
是这张图片,呵呵。还不太会传图片

变量的作用域问题,你定义的string类型变量 answer是在循环的内部定义的,不能拿到循环的外部使用
回复 使用道具 举报
苏波 发表于 2013-4-12 23:26
answer是局部变量 使用超出了范围   改成这样就可以了
string answer="";
do

恩恩,现在明白了。谢谢:loveliness:
回复 使用道具 举报
张振 发表于 2013-4-12 23:40
顶楼上 楼上正解~可以改成已解决了·~~

恩恩,谢谢啦
回复 使用道具 举报
HM朱百青 发表于 2013-4-14 22:13
变量的作用域问题,你定义的string类型变量 answer是在循环的内部定义的,不能拿到循环的外部使用 ...

恩恩,知道了:P
回复 使用道具 举报
mosuge7 发表于 2013-4-14 19:14
do里面的answer是局部变量,只是在do里管用,超出了do这个范围,就要重新定义,因为是同一个answer,我们可 ...

恩恩,知道啦:loveliness:
回复 使用道具 举报
苏波 发表于 2013-4-12 23:26
answer是局部变量 使用超出了范围   改成这样就可以了
string answer="";
do

恩恩,知道啦!不过有一点点小错误while(answer=="n");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马