c# - 无法将类型 float 隐式转换为 float[]
问题描述
Error CS0029 Cannot implicitly convert type 'float' to 'float[]'
尝试编译此代码时出错
float[] timeValues;
float time;
while (lineBeingRead != null)
{
valueSplit = lineBeingRead.Split(exerciseDivider);
for (int i = 0; i < valueSplit.Length; i++)
{
if (valueSplit[i].Contains(textToFind))
{
exerciseLine = valueSplit[i];
string[] timeValuesString = exerciseLine.Split(timeDivider);
for (int a = 0; a < timeValuesString.Length; i++)
{
time = float.Parse(timeValuesString[1]);
timeValues = time;
}
}
}
}
有谁知道这里发生了什么?我无法弄清楚这一点,也找不到任何答案。
解决方案
您需要在使用它之前实例化您的数组,并且您不能将单个浮点分配给整个数组。更改代码的以下部分
string[] timeValuesString = exerciseLine.Split(timeDivider);
timeValues = new float[timeValuesString.Length]; // CHANGE-1
for (int a = 0; a < timeValuesString.Length; i++)
{
time = float.Parse(timeValuesString[1]);
timeValues[a] = time; // CHANGE-2
}
推荐阅读
- ruby-on-rails - 电子邮件不会发送到经过验证的地址(Mailgun 和 Heroku)以外的地址
- python - 如何在Python中找到当月的最后一个星期六
- amazon-web-services - k8s pv 未创建
- electron - 不同大小的电子不同浏览器窗口
- python-3.x - 如果条件为“无”,则循环从我想要的其他地方开始
- unix - UNIX 命令删除所有缺少文件扩展名的 JPEG 文件
- android - 仅在 Android R 版本中特定应用共享时不显示 LabeledIntent facebook 图标
- mysql - Docker容器中的数据库不断被删除
- deepsecurity - 在趋势科技服务器深度安全防护系统管理中心创建租户时出现错误 500
- java - jSoup java.net.SocketTimeoutException:读取超时