c# - 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 循环将它们全部添加到串联电阻中。该图像显示了程序以及输入框中的信息并单击系列时的输出。
解决方案
您的 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");
推荐阅读
- go - 为什么将结构指针作为输入的方法可以修改其字段值,而将结构作为输入的方法不能?
- selenium - 使用 runsettings 运行测试时获取“StackExchange.Redis.RedisConnectionException”
- javascript - 如何获取目录中的所有文件名并从php中的foreach循环创建json
- python - 如何从字符串元组中删除引号,同时将其格式化为另一个字符串?
- firebase - 在 Vue 中使用 $http.get (Vue-Resource) 获取和发送 Firebase 实时数据库身份验证令牌
- apache - 如何在apache上启用cors?
- linux - Tensorflow 源构建配置失败:找不到任何 cuda.h 匹配版本和字典值错误
- ruby-on-rails - 更改模型回调的参数值
- html - 背景重复:空间;有时在CSS中不起作用
- c# - 不可覆盖的成员(此处:Login.getInfo)不得用于设置/验证表达式