C#

h3701553wj 2011-10-24 12:54:28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 变量的作用域
{
class Program
{
static void Main(string[] args)
{
int i = 0;
string myString;
for (i = 0; i < 10; i++) ;
myString = "Line" + Convert.ToString(i);
Console.WriteLine("myString:{0}", myString);
Console.WriteLine("Last myString output in loop:{0}", myString);
Console.ReadKey();
为什么这个程序运行结果不是输出Line0
Line1。。。
Last myString output in loop:Line10
而是只有Line10 myString output in loop:Line10
Last
这是怎么回事
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2011-10-24
  • 打赏
  • 举报
回复
因为你没有括起来
for (i = 0; i < 10; i++)
{
myString = "Line" + Convert.ToString(i);
Console.WriteLine("myString:{0}", myString);
}

for (i = 0; i < 10; i++) ; 此处是一个语句,执行完毕才执行下面的。
不要带;分号
h3701553wj 2011-10-24
  • 打赏
  • 举报
回复
谢谢诸位大神了
小堇 2011-10-24
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string mystring="";
for (int i = 0; i <= 10; i++)
{
mystring = "line" + Convert.ToString(i);
Console.WriteLine("mystring:{0}",mystring);
}
Console.WriteLine("Last myString output in loop:{0}",mystring);
Console.ReadKey();
}
}
}
tian6565597 2011-10-24
  • 打赏
  • 举报
回复
同意+1
Ny-6000 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
因为你没有括起来
for (i = 0; i < 10; i++)
{
myString = "Line" + Convert.ToString(i);
Console.WriteLine("myString:{0}", myString);
}

for (i = 0; i < 10; i++) ; 此处是一个语句,执行完毕才执行下面的。
不要带;分号
[/Quote]

agree

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧