Этот метод не выполняет проверку ввода; в некоторых случаях это может быть нормально (например, ввод поступает из источника, который уже был проверен). Если вы получаете это из пользовательского ввода, вам, вероятно, следует использовать более надежный метод. Если он исходит из доверенного источника, но имеет несколько форматов (например, «Cashpay» является одним из многих вариантов), вы можете использовать переключатель или оператор if для управления потоком после разделения:
// make sure you validate input (coming from trusted source?)
// before you parse like this.
string list[] = text.Split(new char [] {' '});
if (list[0] == "Cashpay")
{
var username = list[1].SubString(1);
var amount = list[2];
var message = string.Join(' ',list.Skip(3));
}
или
// make sure you validate input (coming from trusted source?)
// before you parse like this.
string list[] = text.Split(new char [] {' '},4);
if (list[0] == "Cashpay")
{
var username = list[1].SubString(1);
var amount = list[2];
var message = list[3];
}