在C#中,我有一個字符串數組,我已經寫滿了「getter」方法調用。他們在另一個類中調用方法,以便數組填充所需的字符串。它看起來像這樣:如何刷新一個完整的方法調用返回值的數組?
string[] mCalls = {c.get1(), c.get2(), c.get3()};
我確信這種情況可能適用於任何程序。但是,在我的程序中,這些方法返回的變量最初是使用字符串"Unchecked"
設置的 - 因此使用Unchecked填充此示例數組3次。當我的程序繼續執行並且檢查事物時,字符串變量的值在它們所在的類中發生了變化。我一直在適當的時候重新調用getter方法來更改數組中的內容,如下所示:
mCalls[0] = c.get1();
mCalls[1] = c.get2();
mCalls[2] = c.get3();
我不太喜歡這樣。看來不可避免的是,有一天我不得不改變一些事情,如果發生這種情況,我將不得不手動完成在整個程序中更改所有索引的乏味工作。如果這恰好是最好的方式,但我認爲有更好的方法。所以,在任何情況下,有沒有辦法「刷新」這樣設置的數組中的值?如果是這樣,那是什麼?
您可以mCalls屬性和getter方法會返回一個數組,它是的結果方法調用。這樣你只需要更新getter就可以改變 –
你可以創建一個將mCalls作爲輸入(或ref)的全局方法,然後在其中運行其他方法。這在技術上與你現在正在做的是一樣的,但是需要更少的重複代碼,所以mCalls [0] = c.get1(); mCalls [1] = c.get2();可以用 來代替; GetMCalls(ref mCalls);可以用 代替。 '(在示例方法名稱中使用GetMCalls) –
您沒有充滿方法調用的數組。你有一個數組,其中的字符串來自一個方法調用。方法調用不存在於你的數組中。 – CathalMF