Программа Visual Studio также добавляет резисторы последовательно от входных данных. C# - PullRequest
1 голос
/ 23 апреля 2020

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#. Я пытаюсь взять текстовое поле, разделенное символом «,», и превратить его в массив с двойными значениями, и использовать для l oop, чтобы сложить их все вместе для последовательных резисторов. изображение показывает программу и то, что выводится, когда вводится информация в полях и щелкается серия.

1 Ответ

0 голосов
/ 23 апреля 2020

Неверно ваше значение для l oop.

Попробуйте это

       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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...