-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=3作成したい

double[] y3 = { 0, tabl1[i].y }; 
double[] x3 = { tabl[i].x, 0 }; 
PointPairList spl3 = new PointPairList(x3, y3);

i=4その後作成するとき

double[] y4 = { 0, tabl1[i].y };
double[] x4 = { tabl[i].x, 0 }; 
PointPairList spl4 = new PointPairList(x4, y4);

i=5その後作成するとき

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

等..

4

3 に答える 3

1

質問は絶対にクレアではありません...このように?

private static Dictionary<String, PointPairList> s_PointPairLists = new Dictionary<String, PointPairList>();

private static void BuildPointPairLists(Int32 limit)
{
    for (Int32 i = 2; i < limit; ++i)
    {
        if ((tabl[i].x != null) && (tabl[i].y != null))
        {
            Double[] x = { 0, tabl[i].y };
            Double[] y = { tabl[i].x, 0 };

            s_PointPairLists[("ppl" + i.ToString())] = new PointPairList(x, y);
        }
    }
}

public static PointPairList(Int32 index)
{
    String reference = "ppl" + index.ToString();

    if (s_PointPairs.Contains(reference))
        return s_PointPairs[reference];

    return null;
}
于 2013-01-13T21:49:02.290 に答える
0

それを関数に変えて、それを呼び出します:

public PointPairList GetPointPairList(int index) {
    if (tabl[index].y != null && tabl[index].x != null) {
        double[] x = { 0, tabl[index].y };
        double[] y = { tabl[index].x, 0 };
        return new PointPairList(x, y);
    }
    return null;
}

// ...
for (int i = 2; i < k; i++) {
    PointPairList ppl = GetPointPairList(i);
    // ...
}

それはあなたが必要とすることをしませんか?より多くの文脈がなければ、それを伝えるのは難しいです。

于 2013-01-13T21:36:01.660 に答える
0

あなたは使用について考える必要がありますDictionary

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));
    }
}

これにより、次のように簡単に次のアイテムを取得できますdict[4]

于 2013-01-13T21:36:32.077 に答える