有人可以告诉我这是怎么回事吗?

时间:2020-05-05 22:42:48

标签: c#

                for (j = 0;j < recipe.Count; j++) 

食谱是列表

                {

                    for (i = 0;  i < 9; i++) 
                    {

                        if (recipe[j] == tempFoodname)
                        {

                            for (int k = 2; j < 9; j++)
                            {

                                nutOneH[k] += double.Parse(nutrientArray[i, k]) * (nutrientListGram[j] / grams);
营养素数组是一个巨大的数组,可承载大量读取的数据 来自文本文件

                            }

                        }

                    }
                }
                for (int k = 2; j < 9; j++)
                {

                    nutServe[k] = nutOneH[k] * (servings / 100);
                }

1 个答案:

答案 0 :(得分:1)

正在遍历食谱列表:

 for (j = 0;j < recipe.Count; j++) 

寻找合适的人:

if (recipe[j] == tempFoodname)

它也可以对nutrientArray[i, k](二维数组)进行处理。我不得不说,我真的很讨厌那些。他们只是重复的痛苦。我更喜欢一周中的每一天锯齿状的阵列。

仅根据名称,我会说它正在尝试找出“帮助的营养素”(nutOneH),它恰好是一个数组。但我根本无法弄清楚该公式:

nutOneH[k] += double.Parse(nutrientArray[i, k]) * (nutrientListGram[j] / grams);

这似乎简直是坏了。它初始化k,在循环中使用k-但累加j。这个公式似乎是关于从一份帮助中找出“一份中的营养素”?显然1份帮助是100份,您是否需要根据所请求的实际份数分配适当的比例?

for (int k = 2; j < 9; j++)
{
    nutServe[k] = nutOneH[k] * (servings / 100);
}