【发布时间】:2017-03-06 14:17:23
【问题描述】:
int[] xarray = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int x in xarray)
{
double x[] = xPT / 20 * [];
double z[] = Math.Pow(x[] / Hd , 1.85) / 2 * Hd);
}
/* My previous code was;
x0 = xPT / 20 * 0;
x1 = xPT / 20 * 1;
x2 = xPT / 20 * 2;
x3 = xPT / 20 * 3;
x4 = xPT / 20 * 4;
x5 = xPT / 20 * 5;
x6 = xPT / 20 * 6;
x7 = xPT / 20 * 7;
x8 = xPT / 20 * 8;
x9 = xPT / 20 * 9;
x10 = xPT / 20 * 10;
x11 = xPT / 20 * 11;
x12 = xPT / 20 * 12;
x13 = xPT / 20 * 13;
x14 = xPT / 20 * 14;
x15 = xPT / 20 * 15;
x16 = xPT / 20 * 16;
x17 = xPT / 20 * 17;
x18 = xPT / 20 * 18;
x19 = xPT / 20 * 19;
x20 = xPT / 20 * 20;
z0 = Math.Pow(x0 / Hd, 1.85) / 2 * Hd;
z1 = Math.Pow(x1 / Hd, 1.85) / 2 * Hd;
z2 = Math.Pow(x2 / Hd, 1.85) / 2 * Hd;
z3 = Math.Pow(x3 / Hd, 1.85) / 2 * Hd;
z4 = Math.Pow(x4 / Hd, 1.85) / 2 * Hd;
z5 = Math.Pow(x5 / Hd, 1.85) / 2 * Hd;
z6 = Math.Pow(x6 / Hd, 1.85) / 2 * Hd;
z7 = Math.Pow(x7 / Hd, 1.85) / 2 * Hd;
z8 = Math.Pow(x8 / Hd, 1.85) / 2 * Hd;
z9 = Math.Pow(x9 / Hd, 1.85) / 2 * Hd;
z10 = Math.Pow(x10 / Hd, 1.85) / 2 * Hd;
z11 = Math.Pow(x11 / Hd, 1.85) / 2 * Hd;
z12 = Math.Pow(x12 / Hd, 1.85) / 2 * Hd;
z13 = Math.Pow(x13 / Hd, 1.85) / 2 * Hd;
z14 = Math.Pow(x14 / Hd, 1.85) / 2 * Hd;
z15 = Math.Pow(x15 / Hd, 1.85) / 2 * Hd;
z16 = Math.Pow(x16 / Hd, 1.85) / 2 * Hd;
z17 = Math.Pow(x17 / Hd, 1.85) / 2 * Hd;
z18 = Math.Pow(x18 / Hd, 1.85) / 2 * Hd;
z19 = Math.Pow(x19 / Hd, 1.85) / 2 * Hd;
z20 = Math.Pow(x20 / Hd, 1.85) / 2 * Hd;
*/
正如您在上面看到的,我之前的代码太长了。 (上面只列出了 2 项,但我的代码中有更多。)我想在一行中定义变量。 我很惭愧地问这些关于堆栈溢出的简单问题,但我在网络上找不到正确的语法。
【问题讨论】:
-
@rory.ap 真的,在我看来,上面的代码甚至不符合
-
您需要在 foreach 之前定义
x和z数组,然后在 foreach 中相应地填充它们。 -
你已经双重声明了 x。一次用于循环变量,再次作为循环内的数组。
标签: c# variables foreach syntax