在本声明中
CurrentStateList[StateIndex].Probability = TempNumber * SingleProbability.Number;
TempNumber等于8,SingleProbability.Number等于1.5。
这些变量和CurrentStateList.Probability都是double,但在此语句之后不知何故,CurrentStateList [StateIndex] .Probability等于1.03614557927664E-317。
当SingleProbability.Number等于2时也会发生同样的事情。必须有一些明显的我遗漏的东西。调试器不会抛出任何关于类型或错误的警告,只是结果没有意义。
我发布了截图,因为你可以看到CurrentStateList 2。概率现在是这个奇怪的数字。 TempNumber为8,SingleProbability为1.5。 [截图] [1]