[英]How to box VAR1 and unbox VAR2 according to the type of VAR1
想象一下有一個 integer 現在我定義了一個新變量 我想將其轉換為與 aaa 相同的類型。 ccc 是一種類型,它的類型是 integer 但我做不到 所以讓我困惑的是如何根據第一個變量的類型對第一個變量進行裝箱,然后對第二個變量進行拆箱顯然我在這里用 int 做的,但問題可以擴展到任何 cl ...
[英]How to box VAR1 and unbox VAR2 according to the type of VAR1
想象一下有一個 integer 現在我定義了一個新變量 我想將其轉換為與 aaa 相同的類型。 ccc 是一種類型,它的類型是 integer 但我做不到 所以讓我困惑的是如何根據第一個變量的類型對第一個變量進行裝箱,然后對第二個變量進行拆箱顯然我在這里用 int 做的,但問題可以擴展到任何 cl ...
[英]Fix Unboxing Warning with a Hashtable Object Possibly being NULL
我正在做一些項目以更好地適應 C#。 我在下面有這個代碼示例: 我需要訪問指定鍵處的元素並通過向其添加 1 來更新它。 當我嘗試將存儲在哈希表中的 object 轉換為 integer 時,它給了我這個警告: 有沒有辦法避免這個警告? 我認為 NULL 不可能出現在我的哈希表中,但它警告我以防萬一 ...
[英]Quick ValueTuple initialization with 1 argument
我想創建一種簡單的方法來為用戶創建類似矩陣的結構。 這意味着用戶可以定義行和列。 現在它看起來像這樣: 相當不錯,但對於大型矩陣,它已經看起來不夠緊湊。 我嘗試使用 ValueTuple 創建矩陣: 它可以工作,但是如果我們嘗試創建 2 行 1 列的矩陣,它將被反轉。 之前的代碼與以下相 ...
[英]Integer arithmetic in equals expression
我知道第一個表達式的計算結果為 false,因為它們是兩個不同的Integer對象。 我不確定為什么第二個表達式的計算結果為真。 我懷疑第二個表達式的計算結果為 true,因為右側首先被拆箱為int ,然后與左側進行比較。 這是真的嗎?如果是這樣,這是定義的行為嗎? ...
[英]Java unboxing on method return value
給定以下方法: 如果我調用它並將返回值分配給這樣的變量: 是否會生成Long object 然后轉換為 long 或 Java 足夠聰明以避免生成中間Long object? 或者它實際上可能取決於getLong()的實現? 我問這個的原因是包裝器 object 的大小通常比相應的原始類型大小大得多 ...
[英]Unexpected behaviour with Java unboxing
在執行上述代碼時,我Exception in thread "main" java.lang.NullPointerException 但如果將 Integer 放置在第 3 行的 int 原始類型中,則一切正常。 所以,這里的問題是,為什么 java 拆箱不會在內部處理這個 null 值並將 n ...
[英]getting an error in unboxing in c# stating name does not exist in current context?
在顯示 function 中拆箱時出現錯誤。 裝箱在 product_demo 構造函數中完成。 還有一個問題; 我們可以在任何構造函數或方法之外直接在 class 的主體中定義裝箱嗎? ...
[英]How boxing a value type work internally in C#?
我知道什么是裝箱/拆箱,但不太確定它是如何在內部實現的,假設我們有以下代碼: 以下是對所發生情況的一般描述: Point值類型必須轉換為真正的堆管理object,並且必須獲得對這個object的引用。在運行時,將當前駐留在Point值類型實例p中的字段復制到新分配的Point ZA8CFDE63 ...
[英]Why does unboxing occur in this case?
根據Java 教程, 將包裝類型 (Integer) 的 object 轉換為其對應的原始 (int) 值稱為拆箱。 當包裝器 class 的 object 為: 作為參數傳遞給需要相應原始類型的值的方法。 分配給相應原始類型的變量。 為什么在這種情況下會發生拆箱? 在這種情況下,這些事情會發生在 ...
[英]Unboxing of 'perms.get(Manifest.permission.ACCESS_FINE_LOCATION)' may produce 'NullPointerException'
將我的項目更新到最新的 30 (buildToolsVersion "30.0.2") 后,我看到了這個警告。 如何解決此警告? onRequestPermissionsResult 代碼如下: ...
[英]Sonar Bug: Boxed value is unboxed and then again reboxed
我無法弄清楚裝箱值在哪里取消裝箱並在下面的示例代碼中再次重新裝箱。 有人可以幫助我修復這個聲納錯誤。 List<Float> floatList = new ArrayList<>(); Float hundred = 100F; Float zero = 0F; Strin ...
[英]Why list of objects throws an exception when trying to update it's value?
為什么以下代碼在第 3 行拋出 ArrayStoreException: 拆箱應該在這里從 Integer 到 int 執行,但它沒有。 ...
[英]Unboxing of 'map.get(key)' may produce 'NullPointerException'
這段代碼 產生一個Lint警告 'map.get(key)' 的拆箱可能會產生 'NullPointerException' 可以通過檢查null來修復此警告: 有沒有更好的辦法? ...
[英]C# Concept Unboxing
我正在嘗試學習 C# 裝箱和拆箱概念。 我用整數填充了對象列表,然后我想在控制台輸出中總結它們。 但輸出拋出異常 拋出異常:ConsoleApp.exe 中的“System.InvalidCastException”發生類型為“System.InvalidCastException”的未處理 ...
[英]Why won't a Func with a nullable return type fit into a Dictionary holding Funcs with object return types?
我正在嘗試構建一個看起來像這樣的Dictionary : 我想放入其中的各種Func都有不同的返回類型。 請注意, NotMine是一個單獨的類,它繼承自INotMine ,我無法更改它。 用返回byte[]和string的程序初始化Dictionary的兩行代碼編譯沒有問題。 返回可為空 ...
[英]How to avoid the boxing during the value type parameter passing in .NET?
如何在.NET中傳遞值類型參數期間避免裝箱? 是唯一使用ref關鍵字的方法嗎? 例如,以這種方式: 還是有其他方法可以做到這一點? 我找到了這個答案。 它說明了為避免裝箱應避免的操作,但沒有說明如何做到這一點。 另外,我正在通過C#書籍閱讀CLR,這也錯過了如何在不 ...
[英]How to modify the boxed value without creating a new object in C#?
如何修改裝箱值而不在 C# 中創建新的 object? 例如,如果我有object o = 5; 我想將盒裝5的值更改為6 ,我該怎么做? o = 6; 將在堆上創建一個新的 object 並將對該 object 的引用分配給o 。 還有其他方法可以更改裝箱值嗎? ...
[英]How to unbox tuple?
我有盒裝元組: 如何從box獲取元組? 將object回元組的正確語法是什么? 我的嘗試: 顯然是錯誤的: 錯誤 CS1525 無效的表達式術語“int” 錯誤 CS1525 表達式術語“字符串”無效錯誤 CS1002; 預期的錯誤 CS0201 只有賦值、調用、遞增、遞減、等待和新的 objec ...