首页 > 解决方案 > Visual Studio 程序也从输入中添加串联电阻。C#

问题描述

在此处输入图像描述

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#windowsvisual-studio-2019desktop-application

解决方案


您的 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");

推荐阅读