У меня есть следующий код, который возвращает вывод «AAlAleAlex» со следующим кодом:
string s = "Alex";
for (int i = 0; i < s.Length; i++)
{
for (int j = 0; j <= i; j++)
{
char start = s[j];
Console.Write("{0}", start);
}
}
Тем не менее, я хочу получить вывод Console.Write в строку и вернуть его, но единственное, что я мог придумать, это это, но по какой-то причине он возвращает только первую букву. Как я могу вернуть правильную строку?
Единица измерения:
public string FunnyName(string firstName)
{
for (int i = 0; i < firstName.Length; i++)
{
for (int j = 0; j <= i; )
{
char start = firstName[j];
//Console.Write("{0}", start);
firstName = String.Format("{0}", start);
return firstName;
}
}
return firstName;
}
UnitTest:
[TestCase("Alex", "AAlAleAlex")]
public void FunnyName(string firstName, string expected)
{
var actual = warmups.FunnyName(firstName);
Assert.AreEqual(expected, actual);
}