Diviser une chaîne au premier espace

Pour un chat-bot, si quelqu'un dit "!dire " il va réciter ce que vous dites après l'espace. Simple.

Exemple d'entrée:

!say this is a test

De sortie souhaité:

this is a test

La chaîne peut être représenté comme s pour la clarté de l'exposé. s.Split(' ') donne un tableau.

s.Split(' ')[1] est juste le premier mot après l'espace, toutes les idées sur complètement se diviser et de se tous mots après le premier espace?

J'ai essayé quelque chose le long des lignes de ce:

s.Split(' ');
for (int i = 0; i > s.Length; i++)
{
    if (s[i] == "!say")
    {
        s[i] = "";
    }
}

L'entrée:

!say this is a test

La sortie:

!say

Qui n'est évidemment pas ce que je voulais :p

(Je sais qu'il y a plusieurs réponses à cette question, mais aucun n'est écrit en C# d'où j'ai cherché.)

source d'informationauteur Tako M.