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循环将它们全部加在一起以串联电阻。该图显示了该程序以及当输入框中的信息并单击序列时的输出。
您的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");