如果我明白你的問題好了,你想做到以下幾點:
winSplits[i].Split(',')[1] = newWins;
爲了實現這一點,你就需要拆分值,然後重新創建它(例如Join)並將其放回原始數組中。
下面應該做的伎倆:
winsRawData = getStatW.text; //That is the wins string formated as explained above
string[] winSplits = winsRawData.Split('/');
for (int i = 0; i < winSplits.Length; i++)
{
var dataArray = winSplits[i].Split(',');
if (dataArray[0] == room.ToString()) //room is the roomPrize that i want to affect
{
// sets the new value.
dataArray[0] = newWins;
}
// finalize by recreating the string and push it back to the original array
winSplits[i] = String.Join(",", dataArray);
}
編輯使用以下值:
var winsRawData = "10,2/20,5/50,3";
int room = 10;
int newWins = 100;
,並通過在上面的代碼的末尾添加var output = String.Join("/", winSplits);
,你會得到一個字符串輸出:
"100,2/20,5/50,3"
請參閱下面的代碼mplete例如:
string[] winSplits = winsRawData.Split('/');
for (int i = 0; i < winSplits.Length; i++)
{
var dataArray = winSplits[i].Split(',');
if (dataArray[0] == room.ToString()) //room is the roomPrize that i want to affect
{
// sets the new value.
dataArray[0] = newWins.ToString();
}
// finalize by recreating the string and push it back to the original array
winSplits[i] = String.Join(",", dataArray);
}
var output = String.Join("/", winSplits); // = "100,2/20,5/50,3"
那麼,什麼阻止你? – UnholySheep
[stringly typed code](https://www.bing.com/search?q=stringly+typed+code)是很好的模式(好的,真的是anty-pattern),你不應該使用它。創建一個數據結構,並直接進行更新,而不是在必要時將其轉換爲字符串......對於問題本身 - 您需要顯示您期望的內容,爲什麼代碼不起作用或詢問您需要做什麼以及使用代碼你嘗試過的例子。目前狀態下的帖子不符合SO質量標準。 –