Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们如何解决这类问题?_C#_C# 4.0_C# 3.0_C# 2.0 - Fatal编程技术网

C# 我们如何解决这类问题?

C# 我们如何解决这类问题?,c#,c#-4.0,c#-3.0,c#-2.0,C#,C# 4.0,C# 3.0,C# 2.0,当i=4时,则创建 for (int i = 2; i < k; i++) { if ((tabl1[i].y != null) && (tabl[i].x != null)) { double[] y2 = { 0, tabl1[i].y }; double[] x2 = { tabl[i].x, 0 }; PointPairList spl3 = new PointPairList(x2, y2);

当i=4时,则创建

for (int i = 2; i < k; i++)
{
    if ((tabl1[i].y != null) && (tabl[i].x != null))
    {
        double[] y2 = { 0, tabl1[i].y };
        double[] x2 = { tabl[i].x, 0 };
        PointPairList spl3 = new PointPairList(x2, y2);
    }
}
double[] y3 = { 0, tabl1[i].y }; 
double[] x3 = { tabl[i].x, 0 }; 
PointPairList spl3 = new PointPairList(x3, y3);
double[] y4 = { 0, tabl1[i].y };
double[] x4 = { tabl[i].x, 0 }; 
PointPairList spl4 = new PointPairList(x4, y4);
当i=5时,则创建

for (int i = 2; i < k; i++)
{
    if ((tabl1[i].y != null) && (tabl[i].x != null))
    {
        double[] y2 = { 0, tabl1[i].y };
        double[] x2 = { tabl[i].x, 0 };
        PointPairList spl3 = new PointPairList(x2, y2);
    }
}
double[] y3 = { 0, tabl1[i].y }; 
double[] x3 = { tabl[i].x, 0 }; 
PointPairList spl3 = new PointPairList(x3, y3);
double[] y4 = { 0, tabl1[i].y };
double[] x4 = { tabl[i].x, 0 }; 
PointPairList spl4 = new PointPairList(x4, y4);

等等

将其转换为函数并调用:

double[] y5 = { 0, tabl1[i].y };
double[] x5 = { tabl[i].x, 0 };
PointPairList spl5 = new PointPairList(x5, y5);

这不符合你的要求吗?如果没有更多的上下文,很难判断。

您应该考虑使用:


有了它,你可以很容易地得到第四项,例如:dict[4]。

这个问题绝对不是克莱尔的问题。。。像这样

var dict = new Dictionary<int, PointPairList>();
for (int i = 2; i < k; i++)
{
    if ((tabl1[i].y != null) && (tabl[i].x != null))
    {
        double[] y2 = { 0, tabl1[i].y };
        double[] x2 = { tabl[i].x, 0 };
        dict.Add(i, new PointPairList(x2, y2));
    }
}

…这真的需要for循环吗?当你已经知道你想要的索引时,你正在使用循环。你为什么用标签来标记它?这真的有关系吗?然后你想用这些spl1、spl2、spl3、spl4等做什么?我知道索引,但我不知道应该创建多少索引。。。k是一个整数,通过使用应用程序。。。我需要改变他们的名字。。。就像我在上面给出的例子一样!我可以写双[]y[i]={0,tabl1[i].y};double[]x[i]={tabl[i].x,0};PointPairList spl[i]=新的PointPairList X[i],y[i];希望你明白我的意思