Visual Studio程序也从输入串联添加电阻。 C#

问题描述 投票:1回答:1

enter image description here

private void seriesres_Click(object sender, EventArgs e)
    {
        int i=0;
        double finalanswer=0;

        string phrase = Conversion_Value.Text;  // input to string
        double[] doubles = phrase.Split(',').Select(Double.Parse).ToArray();
        double numresistors = double.Parse(num_resistors.Text); // number of resistors
        for (i = 0; i >= numresistors; i++)
        {
            finalanswer = finalanswer + doubles[i];
        }
        Answer.Text = finalanswer.ToString("F6"); // STRING TO DOUBLE WITH 6 DECIMAL PLACES

    }

这是我在Visual Studio 19中用于Windows窗体C#的代码。我试图将文本框输入分隔为“,”,并将其转换为双精度数组,并使用for循环将它们全部加在一起以串联电阻。该图显示了该程序以及当输入框中的信息并单击序列时的输出。

c# windows visual-studio-2019 desktop-application
1个回答
0
投票

您的for循环不正确。

尝试一下

       var values = Conversion_Value.Text.Split(',').Select(Double.Parse).ToArray();

        double finalanswer =0;
        foreach (var v in values)
        {
            finalanswer +=v;
        }

        Answer.Text = finalanswer.ToString("F6");
© www.soinside.com 2019 - 2024. All rights reserved.