У меня есть функция, которая принимает строку и возвращает строку.В ней я преобразую строку в массив целых чисел, а затем пытаюсь умножить все остальные числа следующим образом:
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", и я не знаю почему?Любые предложения, как это сделать?