我想要讓我可以分配值給多個變量的make方法。我不知道我會有多少變數,但我知道他們的類型。這些變量可以都是不同的類型。分配方法內的變量值
我對此有相當多的瞭解,並且很確定這不能用託管代碼完成。 (糾正我,如果我錯了,雖然)
我不知道很多(讀:什麼)不安全的代碼。可以這樣做嗎?也許傳遞一個指向我想要初始化的變量的指針數組,並以這種方式進行操作?
我基本上在尋找一種方法來將任意數量的混合類型變量傳遞給一個方法,並在方法內分配它們的值...它是否在天空中餡餅?
編輯1:
下面是一些代碼,我希望說明我想達到的目標:SetVariables
已執行
private void SomeMethod()
{
string a = string.empty;
int b = 0;
double c = 0;
object[] testObject = new object[] { b, c };
SetVariables(ref testObject);
}
public static void SetVariables(ref object[] Variables)
{
for (int i = 0; i < Variables.Length; i++)
Variables[i] = // The value the variable needs to have
}
後,A,B和C會說:
a = "Some text"
b = 123
c = 1564.653
我正在尋找一種方法來訪問作爲參數傳遞給SetVariables的變量並修改它們的值。我想這意味着訪問他們在內存中的存儲位置,因此我認爲我可能需要指針?
編輯2:
My question here應該給在我試圖做到這一點的情況下的一個更好的指標。
我只會處理基本類型:字符串,整型,雙精度和布爾變量我想分配給。
我從中分配的數據是文本格式,並具有可變數量的字段。每個字段都應該按照傳遞變量的順序映射到其中一個輸入變量。如果順序不匹配,最好會出現錯誤分配或者最差的類型錯誤,但是由用戶決定確保變量與數據匹配。
將它們的值分配給什麼,到底是什麼?這個問題非常模糊。你能僞造你想要做的事嗎?你可以通過'List
是的,這就是我迄今一直在嘗試做的事情,但我無法讓變量以這種方式改變。我將編輯並添加一些代碼。 –
通過什麼方法可以知道變量的類型和初始化它們的值,但沒有關於它們的數量或順序?給定類型的所有變量都設置爲相同的默認值嗎? –