Используйте регулярное выражение:.
Match m = Regex.Match(text, @"(.+? .+?) ");
if (m.Success) {
do_something_with(m.Groups[1].Value);
}
Это означает, что это десятичный литерал, как говорили другие. Однако происхождение, вероятно, не из тех, что предлагаются в другом месте в этом ответе. Из аннотированного стандарта C # (версия ECMA, а не версия MS):
Десятичный суффикс
- M / m, поскольку D / d уже был взят
дублером
. Хотя предполагалось, что M означает деньги, - вспоминает Питер Голд. что M был выбран просто как следующий лучшая буква вдесятичном
.
В аналогичной аннотации упоминается, что ранние версии C # включали «Y» и «S» для байтовых
и коротких
литералов соответственно. От них отказались на том основании, что они не очень часто используются.
M означает десятичное число. Если вы не добавите его, число будет считаться двойным. D - двойной.