问题描述
第一个问题:for(inti=1;i<=10;i++){Console.WriteLine(i);}Console.WriteLine(i);//这里提示出错没有i,莫非for里面的i是一次性的?第二个问题:intmyMax=0;//StringmyInput;while(true){Console.Write("PleaseEnteraNumber:");//myInput=Console.ReadLine();StringmyInput=Console.ReadLine();//这里的变量每次循环回来不是重定义了?if(myInput=="end"){Console.WriteLine("TheMaxNumberIs{0}",myMax);break;}else{if(Convert.ToInt32(myInput)>myMax){myMax=Convert.ToInt32(myInput);}}}
解决方案
解决方案二:
太基础了,估计你都没看过一本书
解决方案三:
看的视频教程。
解决方案四:
1.你的是局部变量,把你的inti这句放到外面就行了2.你的输入就赋值的值,你实在不会,你就断点,自己调试看它怎么跳
解决方案五:
第一个问题是因为作用域的问题,每个变量都只在一定的作用域里面才有效,出了之后就失败了,建议先看基础的书的,视频等有一基础再看会更好一些的
解决方案六:
解决方案七:
引用1楼u011590779的回复:
太基础了,估计你都没看过一本书
+1
解决方案八:
引用6楼rui_china的回复:
Quote: 引用1楼u011590779的回复:
太基础了,估计你都没看过一本书+1
是有点太基础了
解决方案九:
引用3楼u011130289的回复:
1.你的是局部变量,把你的inti这句放到外面就行了2.你的输入就赋值的值,你实在不会,你就断点,自己调试看它怎么跳
+1问题确实很基础!
解决方案十:
引用楼主fylwb的回复:
第一个问题:for(inti=1;i<=10;i++){Console.WriteLine(i);}Console.WriteLine(i);//这里提示出错没有i,莫非for里面的i是一次性的?第二个问题:intmyMax=0;//StringmyInput;while(true){Console.Write("PleaseEnteraNumber:");//myInput=Console.ReadLine();StringmyInput=Console.ReadLine();//这里的变量每次循环回来不是重定义了?if(myInput=="end"){Console.WriteLine("TheMaxNumberIs{0}",myMax);break;}else{if(Convert.ToInt32(myInput)>myMax){myMax=Convert.ToInt32(myInput);}}}
1.for里面声明变量i,所以这个i是局部变量,只能在for里面使用。2.StringmyInput=Console.ReadLine();中的myInput也是局部变量,每次循环都会重新定义。
解决方案十一:
路过,基本语法,要想学好,先看看基础语法,不懂语法怎么编译运行
解决方案十二:
是挺基础。。。
解决方案十三:
你还是好好学学吧感觉你完全不会啊