Это зависит от того, что вам нужно ... например, new string('a',3)
.
Для работы со строками; Вы могли бы просто зацикливаться ... не очень интересно, но это сработает.
С 3.5 вы можете использовать Enumerable.Repeat("a",3)
, но это дает вам последовательность строк, а не составную строку.
Если вы собираетесь использовать это часто, вы можете использовать специальный метод расширения C # 3.0:
static void Main()
{
string foo = "foo";
string bar = foo.Repeat(3);
}
// stuff this bit away in some class library somewhere...
static string Repeat(this string value, int count)
{
if (count < 0) throw new ArgumentOutOfRangeException("count");
if (string.IsNullOrEmpty(value)) return value; // GIGO
if (count == 0) return "";
StringBuilder sb = new StringBuilder(value.Length * count);
for (int i = 0; i < count; i++)
{
sb.Append(value);
}
return sb.ToString();
}