日期:2014-05-17  浏览次数:20715 次

菜鸟提问了
 public class StrategyStatus//状态机
        {
            //开仓状态:0为未开仓,1为已开仓
            public int openStatu = 0;

            //开仓次数
            public int openNum = 0;

            //开仓方向
            public EnumDirectionType direc;

        }



        StrategyStatus strategyStatus = null;
.
请问最后一句话是什么意思呢?是实例化么?实例化一定是赋值mull吗,有没有其他形式?

------解决方案--------------------
我能看懂一半
------解决方案--------------------
你要是从网上找的嘴前面应该有定义,要是别人写的你最好问问本人,要是没看见前面真心不明白
------解决方案--------------------
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
------解决方案--------------------
StrategyStatus strategyStatus = null;
等价
StrategyStatus strategyStatus;
或者
StrategyStatus strategyStatus = default(StrategyStatus);
------解决方案--------------------
引用:
 public class StrategyStatus//状态机
        {
            //开仓状态:0为未开仓,1为已开仓
            public int openStatu = 0;

            //开仓次数