Witam,
do końca nie rozumiem Twojego pytania. Masz rekurencyjnie wyświetlić liczby nieparzyste z tablicy czy stworzyć funkcję rekurencyjną która zwróci żądany napis. Wydaje mi się że lepiej w przypadku gdy napis się zmienia użyć klasy StringBuilder zamiast zwykłego stringa. Do końca nie wiem jak to jest w przypadku rekurencji. Ja zrobiłem to tak:
static StringBuilder builder = new StringBuilder("[ ");
static void Show(int[] tab, int left, int right)
{
if(left < right)
{
if(tab[left] % 2 == 1)
{
builder.Append(tab[left].ToString() + ",");
//Console.WriteLine(tab[left].ToString() + ",");
}
Show(tab, left + 1, right);
}
else
{
builder[builder.Length - 1] = ']';
}
}
public static void Main()
{
int[] tab = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Show(tab, 0, 9);
Console.WriteLine(builder);
Console.ReadKey();
}
}