2016-03-08 281 views
0

什么意思 “(!0)” 中ILNumerics就这样ILNumerics Library中“(!0)”的含义是什么?

return (!0)ILMathInternal.exp(this.m_mu); 

像这样,

return 0.5 + (!0)ILMathInternal.log(this.m_sigma) + this.m_mu + (!0)ILMathInternal.log(ILMathInternal.sqrt(2.0 * ILMathInternal.pi)); 

为什么我们用这种表达---“(!0) “?

+4

你在哪里找到它的?谷歌没有找到它。 – xanatos

+1

我不认为这与C#有关。 '!0'不会为显式转换生成一个类型。 –

+0

我们需要更多的上下文来帮助你。 –

回答

5

(!0)没有任何意义,它是无效的C#


如果我猜的话,这是我做的,我怀疑(!0)是如何反编译器已经选择代表有没有C#的一些IL代码表示。

+0

但是,如果ILNumerics来源是C#它不知何故必须是有效的C#,对吧?也许运算符'!'已经超载? –

+1

@Abonbondanza,我怀疑这更可能是一个反编译问题。 '(!0)'是一些没有C#表示的IL操作的表示。 – Jodrell

+2

@Abbondanza它似乎是[通用属性](http://stackoverflow.com/questions/31559861/why-is-0-a-type-in​​-microsoft-intermediate-language-msil) – PTwr

相关问题