Как поменять первые и последние буквы слов в предложении C#

Я сделал вот так но мне почему то выдает в консоли System.String[] пытался по разному работать со Split но не смог разобраться. Можете не придумывая свое решение помочь мне наладить именно мой код?

using System;

namespace ahi_mahi
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.Write("Введите предложение: ");
            string line = Console.ReadLine();
            string [] words = line.Split();
            for(int i = 0; i < words.Length; i++)
            {
                string [] x = words[i].Split();
                string z = x[0];
                x[0] = x[x.Length - 1];
                x[x.Length - 1] = z;
                words[i] = x.ToString();
            }
            line = words.ToString();
            Console.WriteLine(line);
        }
    } 
}```

Ответы (1 шт):

Автор решения: tym32167

Разберитесь, как ToString работает. Вы его и к месту и не к месту применяете.

void Main()
{
    Console.Write("Введите предложение: ");
    string line = Console.ReadLine();
    string[] words = line.Split();
    for (int i = 0; i < words.Length; i++)
    {
        char[] x = words[i].ToCharArray();
        char z = x[0];
        x[0] = x[x.Length - 1];
        x[x.Length - 1] = z;
        words[i] = new String(x);
    }
    line = string.Join(" ", words);
    Console.WriteLine(line);
}
→ Ссылка