使用对象分配索引值时出错

多诺贝

这是我的移动平均班。我在以下代码行上遇到运行时错误:_ma [_period-1] .ClosingPrice = sum / _period;

public class MyMovingAverage 
    {
        private static DateClose[] _ma;
        private static int _period;
        private static DateClose[] _source;
        private static DateClose _dateClose;

        public static DateClose[] MovingAverage(int period, DateClose[] source)
        {
            _period = period;
            _source = source;
            _ma = new DateClose[_source.Length];
            decimal sum = 0;

            for (int bar = 0; bar < _period; bar++)
            {
                _dateClose = _source[bar];
                sum += _dateClose.ClosingPrice;
            }
            _ma[_period - 1].ClosingPrice = sum / _period; //RUN TIME ERROR HERE
            _ma[_period - 1].Time = _dateClose.Time;

            for (int bar = _period; bar < _source.Length; bar++)
            {
                _dateClose = _source[bar];

                _ma[bar].ClosingPrice = _ma[bar - 1].ClosingPrice + _dateClose.ClosingPrice / _period
                                          - _source[bar - _period].ClosingPrice / _period;
            }
            return _ma;
        }
    }

这是DateClose类:

public class DateClose
{
    public DateTime Time { get; set; }

    public decimal ClosingPrice { get; set; }
}

上面的代码(标记有代码)中引发的异常是System.NullReferenceException

朱瑞

_ma在设置其属性之前,应首先为数组中的项目创建一个对象

_ma[_period - 1].ClosingPrice = sum / _period;您应该做之前

_ma[_period - 1] = new DateClose();

接着

_ma[_period - 1].ClosingPrice = sum / _period;

和其他代码...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在vbscript中使用对象设置数组索引时出错?

来自分类Dev

使用索引(匹配)返回时间值时出错

来自分类Dev

访问对象值时出错

来自分类Dev

使用 NSE 时出错(在 dplyr 中):找不到对象“值”

来自分类Dev

在为会话分配值时出错

来自分类Dev

向数组元素分配值时出错

来自分类Dev

使用`...`从现有对象创建新对象时出错:在这种环境下,分配源必须是一个对象

来自分类Dev

使用jQuery分配变量类型时出错

来自分类Dev

使用动态分配的数组时出错

来自分类Dev

在索引中使用宏循环时出错

来自分类Dev

使用jQuery获取TR的索引时出错

来自分类Dev

使用索引属性C#时出错

来自分类Dev

传递对象时无法分配类型的值

来自分类Dev

使用数字索引分配数组值时,javascript是否会在数字索引上调用.toString?

来自分类Dev

将值分配给列表时出错

来自分类Dev

用公式为矩阵元素分配值时出错

来自分类Dev

在Pygame中为矩形分配值时出错

来自分类Dev

Flutter:将值分配给const color时出错

来自分类Dev

在iml过程中为矩阵分配值时出错

来自分类Dev

在XSLT中分配XML属性值时出错

来自分类Dev

为什么在将值分配给QString时出错

来自分类Dev

使用ES模块导入将对象设置为所有值时出错

来自分类Dev

用给定值选择列表divisimple的索引时出错

来自分类Dev

尝试使用Powershell对象时出错

来自分类Dev

使用Ultramapper映射对象时出错

来自分类Dev

尝试使用Powershell对象时出错

来自分类Dev

使用相同功能时如何将不同的对象值分配给不同的按钮?

来自分类Dev

分配默认值时的游标索引超出范围

来自分类Dev

如何使用performSelector进行对象值分配

Related 相关文章

热门标签

归档