c# - 为什么我不能在我的浮动列表中调用 .Add() ?
问题描述
所以我有一个内部类:
public class RegressEquation
{
public List<float> coefficients = new List<float>();
float averageDiff = 0;
public RegressEquation(float[] coefficients, float finalAverageDiff)
{
averageDiff = finalAverageDiff;
foreach (float f in coefficients)
{
coefficients.Add(f);
}
}
}
但是当我调用 coefficients.Add(f); 时出现编译器错误。上面写着“System.Array 不包含 Add... 的定义”文档说 Add() 是 List<> 中的一个方法。我怎样才能摆脱这个错误?
解决方案
因为您有一个具有相同名称的方法参数,并且名称解析规定局部变量统治类级变量。
更改任一变量的名称,或使用this
来指定您要处理的类级变量:
foreach (float f in coefficients)
{
this.coefficients.Add(f);
}
推荐阅读
- kong - 在 Kong 中启用基本身份验证和会话插件时如何获取用户 ID?
- networking - Rust 所有权问题
- c++ - 错误:数组下标的类型“int [int]”无效
- json - 如何在json bigquery中获取确切的短语后跟特定单词
- python - python变量有数据类型吗?
- elasticsearch - 无法在 Elastic Search 中检索嵌套对象
- google-cloud-platform - 权限被拒绝使用 GCP 资源管理器 API 创建项目
- angular - 为什么 deepChangeDetection 选项在 fullcalendar 5 的角度分量中不起作用?
- r - 在R中绘制对数正态密度的高度错误
- javascript - javascript如何避免编号的对象键自动排序