我有一個函數,它接受一個字符串並返回一個字符串。在這裏面,我的字符串轉換成整數數組,稍後重乘以這樣每隔數:編程C#數組乘法
private string addEveryOther(string x)
{
int[] d = x.Select(n => Convert.ToInt32(n)).ToArray();
for(int i = 0; i < 10; i++)
{
d[i] = d[i] * 2;
MessageBox.Show(d[i].ToString()); //Display the result?
i++;
}
// And later returning a string:
StringBuilder g = new StringBuilder();
foreach (int n in d)
{
g.Append(Convert.ToChar(n));
}
return g.ToString();
}
這適用於除,但不能與乘法,因爲它返回奇怪的值。如果我輸入「3434343434」,我希望它返回「6464646464」。現在它返回:「f4f4f4f4f4」,我不知道爲什麼?任何建議如何去做呢?
乘法與您期望的相比會發生什麼? – 2012-03-14 09:17:34
在for循環中,您正在頭部和塊內增加我的數量。這是故意的嗎? – 2012-03-14 09:21:52
您希望在乘以**代碼**時獲得什麼? – Snowbear 2012-03-14 09:23:07