ref-parameters

    18熱度

    6回答

    據我所知,out參數的唯一用處是調用者可以從單個方法調用中獲取多個返回值。但我們也可以使用ref參數來獲取多個結果值! 那麼還有其他的情況,其中out參數可以證明是有用的,我們不能使用ref參數呢? 謝謝。

    9熱度

    4回答

    我有一個類,主要是一個大陣列和一些相關的家務包裝。我有一個函數,它需要一個ref參數。當我將該類的一個實例傳遞給該函數時,我想要發送該數組。 我認爲明確的演員。假設我有一些具有byte [] ref參數的函數。 public void SomeFunction(ref byte[] someBytes); 而且我有一些重載顯式類型轉換的類。 class SomeClass {

    13熱度

    4回答

    這不是Calling a method with ref or out parameters from an anonymous method 愚弄的人,爲什麼出參數沒有匿名方法內不允許我想知道。不允許ref參數對我來說有點意義,但出參數,沒有那麼多。 對此有何看法

    112熱度

    8回答

    看看下面: class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // <= compile-time error: // "The 'ref' argument doesn't match the param

    1熱度

    3回答

    我需要爲處理「值數組」的例程找到一個好的和可理解的命名方案(我寫了類似於C++的在Java中爲valarray,針對原始類型進行了一些優化)。 我知道程序的主要分類是由間: 功能(他們可能採取的參數,而且必須返回的東西) 方法(它們可能採取的參數和不返回任何東西) 由於性能方面的原因,我不僅可以定義威脅參數爲readonly的函數/方法,還可以定義可能修改其第一個參數的函數/方法。 這樣一個不僅能

    11熱度

    4回答

    我最近碰到了一個討厭的錯誤,並簡化代碼如下所示: int x = 0; x += Increment(ref x); ... private int Increment(ref int parameter) { parameter += 1; return 1; } x的增量調用後的價值是1!一旦我發現發生了什麼,這是一個簡單的修復。我將返回值分配給一個臨時變量,然

    7熱度

    3回答

    我有一個C#的extern聲明是這樣的: [DllImport("something.dll")] public static extern ReturnCode GetParent(IntPtr inRef, out IntPtr outParentRef); 如何翻譯,爲F#?