Просто объявить вторую переменную, где вы строите свой результат. И я думаю, что у вас есть проблемы с синтаксисом, вам нужно иметь «==» в состоянии , иначе это назначение.
static string WordMap(string value)
{
string result = string.Empty;
char[] buffer = value.ToCharArray();
for (int i = 0; i < buffer.Length; i++)
{
if (letter == "a")
{
result += ("Alpha");
}
//and so on
}
return result;
}
Но я бы только это, что путь, если это «просто для удовольствия» кода, как это не будет очень быстро. Построение результата, как я делал это медленно, лучше всего было бы
result = string.Concat(result, "(Alpha)");
И еще более быстрый способ использует StringBuilder (с.документация для этого), , который предлагает вам быстрые и удобные способы обработки больших строк. Единственное падение здесь - это то, что вам нужно знать немного, насколько велика результат будет в символах, так как вам нужно предоставить начальное измерение. И здесь вам не следует начинать с 1 или 100. Каждый раз, когда StringBuilder заполнен, он создает новый больший экземпляр и копирует значения, поэтому множество экземпляров будут заполнять вашу память, что может вызвать исключение из памяти, при работе с несколькими десятками тысяч символов.
Но, как сказано, для просто для удовольствия кода, все это не имеет значения ... И, конечно же, вы должны знать, что если вы делаете это так, ваш результат будет быть в одной прямой линии, без перерывов. Если вы хотите разрывы строк, добавьте «\ n» в конце строки. Или добавьте что-нибудь, что вам нужно.
С уважением,
Markus
кто это письмо? ваш код, как показано, не компилируется – rla4
Рассмотрите 'Словарь' ... –