-1
A
回答
5
您正在創建兩個字節的數組。兩個陣列具有不同的存儲器地址並比較不同的地址返回錯誤
bool result = (new byte[0] == new byte[0]);
Console.WriteLine(result);
......
IL_0001: ldc.i4.0 // zero int for size in the evaluation stack
IL_0002: newarr System.Byte // create an array of zero bytes
IL_0007: ldc.i4.0 // zero int for size in the evaluation stack
IL_0008: newarr System.Byte // create another array of zero bytes
IL_000D: ceq // compare the address of the two arrays
IL_000F: stloc.0 // result
IL_0010: ldloc.0 // result
IL_0011: call System.Console.WriteLine
0
數組是參考類型。每個實例都有自己的參考,這意味着它們不會相同。
2
您正在創建兩個新數組並進行參考比較。當我說參考時,我的意思是每個人生活在記憶中的位置。由於它們不是一回事,它總是會失敗。
如果你願意,它會返回true;
byte[] a = new byte[0];
byte[] b = a;
return a == b;
相關問題
- 1. 爲什麼我的方法返回false?
- 2. 爲什麼string.contains()返回false?
- 3. jquery返回false - 爲什麼?
- 4. 爲什麼setFieldProperty返回false?
- 5. Properties.containsKey返回false,爲什麼?
- 6. 爲什麼File.Exists返回false?
- 7. 爲什麼System.Type.IsPublic返回false?
- 8. 爲什麼!document.body返回False?
- 9. 爲什麼strtotime返回false?
- 10. ABGroupAddMember返回false。爲什麼?
- 11. 爲什麼QSortFilterProxyModel.setData()返回false?
- 12. 爲什麼getimagesize()返回false?
- 13. 爲什麼$ .contains()返回false?
- 14. 爲什麼transaction.wasCommitted()返回false?
- 15. 爲什麼os.path.isfile返回False?
- 16. 爲什麼List.contain返回false
- 17. 爲什麼IsUTF8String返回false?
- 18. 爲什麼is_array()返回false?
- 19. 爲什麼$ .isFunction返回false?
- 20. 爲什麼String.Equals返回false?
- 21. 爲什麼AVPlayerItem的canPlayFastForward方法返回False?
- 22. 爲什麼我的布爾RemoveAll方法只返回false?
- 23. Android,Realm:爲什麼方法isClosed()返回false?
- 24. 爲什麼我的結構方法總是返回false?
- 25. 爲什麼instance_methods(false)返回祖先方法?
- 26. 爲什麼scandir()爲目錄返回false?
- 27. 爲什麼不爲空(0)返回false?
- 28. 爲什麼包括?方法在dev中返回true,在Heroku中返回false?
- 29. 爲什麼他的方法imagecreatefromjpeg($ src)在我的方法中返回false?
- 30. 找出爲什麼Microsoft.Build.Evaluation.Project.Build()返回false