2016-03-08 348 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

相關問題