cost 63 ms
如何根據 VAR1 的類型對 VAR1 進行裝箱和對 VAR2 進行拆箱

[英]How to box VAR1 and unbox VAR2 according to the type of VAR1

想象一下有一個 integer 現在我定義了一個新變量 我想將其轉換為與 aaa 相同的類型。 ccc 是一種類型,它的類型是 integer 但我做不到 所以讓我困惑的是如何根據第一個變量的類型對第一個變量進行裝箱,然后對第二個變量進行拆箱顯然我在這里用 int 做的,但問題可以擴展到任何 cl ...

使用哈希表修復拆箱警告 Object 可能是 NULL

[英]Fix Unboxing Warning with a Hashtable Object Possibly being NULL

我正在做一些項目以更好地適應 C#。 我在下面有這個代碼示例: 我需要訪問指定鍵處的元素並通過向其添加 1 來更新它。 當我嘗試將存儲在哈希表中的 object 轉換為 integer 時,它給了我這個警告: 有沒有辦法避免這個警告? 我認為 NULL 不可能出現在我的哈希表中,但它警告我以防萬一 ...

帶 1 個參數的快速 ValueTuple 初始化

[英]Quick ValueTuple initialization with 1 argument

我想創建一種簡單的方法來為用戶創建類似矩陣的結構。 這意味着用戶可以定義行和列。 現在它看起來像這樣: 相當不錯,但對於大型矩陣,它已經看起來不夠緊湊。 我嘗試使用 ValueTuple 創建矩陣: 它可以工作,但是如果我們嘗試創建 2 行 1 列的矩陣,它將被反轉。 之前的代碼與以下相 ...

等於表達式中的 Integer 算術

[英]Integer arithmetic in equals expression

我知道第一個表達式的計算結果為 false,因為它們是兩個不同的Integer對象。 我不確定為什么第二個表達式的計算結果為真。 我懷疑第二個表達式的計算結果為 true,因為右側首先被拆箱為int ,然后與左側進行比較。 這是真的嗎?如果是這樣,這是定義的行為嗎? ...

Java 方法返回值開箱

[英]Java unboxing on method return value

給定以下方法: 如果我調用它並將返回值分配給這樣的變量: 是否會生成Long object 然后轉換為 long 或 Java 足夠聰明以避免生成中間Long object? 或者它實際上可能取決於getLong()的實現? 我問這個的原因是包裝器 object 的大小通常比相應的原始類型大小大得多 ...

Java 拆箱的意外行為

[英]Unexpected behaviour with Java unboxing

在執行上述代碼時,我Exception in thread "main" java.lang.NullPointerException 但如果將 Integer 放置在第 3 行的 int 原始類型中,則一切正常。 所以,這里的問題是,為什么 java 拆箱不會在內部處理這個 null 值並將 n ...

如何在 C# 內部對值類型進行裝箱?

[英]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 為: 作為參數傳遞給需要相應原始類型的值的方法。 分配給相應原始類型的變量。 為什么在這種情況下會發生拆箱? 在這種情況下,這些事情會發生在 ...

C# 概念拆箱

[英]C# Concept Unboxing

我正在嘗試學習 C# 裝箱和拆箱概念。 我用整數填充了對象列表,然后我想在控制台輸出中總結它們。 但輸出拋出異常 拋出異常:ConsoleApp.exe 中的“System.InvalidCastException”發生類型為“System.InvalidCastException”的未處理 ...

為什么具有可為空返回類型的 Func 不適合包含具有對象返回類型的 Func 的字典?

[英]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的兩行代碼編譯沒有問題。 返回可為空 ...

如何在.NET中傳遞值類型參數期間避免裝箱?

[英]How to avoid the boxing during the value type parameter passing in .NET?

如何在.NET中傳遞值類型參數期間避免裝箱? 是唯一使用ref關鍵字的方法嗎? 例如,以這種方式: 還是有其他方法可以做到這一點? 我找到了這個答案。 它說明了為避免裝箱應避免的操作,但沒有說明如何做到這一點。 另外,我正在通過C#書籍閱讀CLR,這也錯過了如何在不 ...

如何修改裝箱值而不在 C# 中創建新的 object?

[英]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 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM