如何在C#for循环中初始化不同类型的多个变量?

时间:2015-04-15 00:54:39

标签: c# for-loop

这就是我所做的,但我不确定这是否正确

int e = 1;
int m = 500;
for ( e = 1; m = 500; e < 4; m >= 300; e++; m-100;)

2 个答案:

答案 0 :(得分:4)

你想要做什么 是可能的,但你有一些错误。

您可以在for循环结构的每个“区域”中执行多个语句,但是您需要以不同方式分隔它们。 有效循环如下所示:

for ( e = 1, m = 500; e < 4 && m >= 300; e++, m -= 100)
{
}

请注意,在第一个和第三个块中,使用逗号分隔初始化和递增/递减语句。第二个块必须是单个条件,所以我使用&amp;&amp;和他们在一起。

我还修复了你的“m”减量语句,以便它实际修改了m。减法运算符是非破坏性的,因此实际上不会修改原始代码中的任何内容。

答案 1 :(得分:0)

for的第一部分是初始化部分。 (第一个;之前的部分。因此,要初始化abc,您可以执行此操作:

char a;
int b;
string c;

for (a = 'z', b = 28, c = "aardvark"; etc.)

目前,您正试图在第一个m之后初始化;,这不会起作用。