public class StrategyStatus//状态机
        {
            //开仓状态:0为未开仓,1为已开仓
            public int openStatu = 0;            //开仓次数
            public int openNum = 0;            //开仓方向
            public EnumDirectionType direc;        }        StrategyStatus strategyStatus = null;
.
请问最后一句话是什么意思呢?是实例化么?实例化一定是赋值mull吗,有没有其他形式?

解决方案 »

  1.   

    还有第二个问题   if (!double.IsNaN(ll.LASTDATA))
    这一句也看不懂。
      

  2.   

    StrategyStatus strategyStatus = null;是实例化
    也可以写成StrategyStatus strategyStatus =new StrategyStatus ();形式
    实例化也不一定要这种默认初始形式,如果你StrategyStatus 里有传参的初始化形式的话也可以进行参数传递的,只不过你写的那个里面是没有的
    IsNaN返回一个值,指示该指定数字的计算结果是否为不是数字
       if (!double.IsNaN(ll.LASTDATA))就是判断ll.LASTDATA是否为合法的double,如果ll.LASTDATA是double,那么double.IsNaN(ll.LASTDATA)则为false,if(!double.IsNaN(ll.LASTDATA))整个判断为true
      

  3.   

    StrategyStatus strategyStatus = null;
    等价
    StrategyStatus strategyStatus;
    或者
    StrategyStatus strategyStatus = default(StrategyStatus);
      

  4.   


    最后一句,就是,定义一个类的实例(变量)【可看成是int a=0;】并初始化。实例化,不一定是赋值为null的。还有其他形式的,Eg:StrategyStatus strategyStatus = new StrategyStatus();等