我對編程相對比較陌生,我正在學習C#並在Unity3D中將它用於遊戲開發,並且我有一個關於如果可能的話,在if語句中如何避免NullReferenceExceptions時詢問變量是否是等於變量爲空時的東西。在if語句中避免NullReferenceException?
我有這個if語句,用於檢查raycast命中的gameObject是否等於某個特定名稱,如果你要壓入skybox的void中,該對象當然會返回null,這會導致NullReferenceException異常。
我只是想知道,它甚至值得儘量避免,儘管它根本不影響任何東西,但這對我來說只是有點令人不安。
這是if語句,
if (Input.GetButtonDown ("Fire1") && rayhit.transform.name == "Reflector")
{
}
object.Equals(a,b)可以正確處理參數中的空值。 – Sander
感謝大家的回答,雖然我不想知道如何去做,但我不是*新的,我只是想知道我是否應該打擾。 – user2690614
嗯,這對我來說很奇怪,當它爲空時只是指這個變量導致NullReferenceException,意思是詢問它是否等於或者不等於null導致一個,我不明白? – user2690614