Немного поздно (и просто для удовольствия), если вы действительно хотите использовать оператор *
для этой работы, вы можете сделать это:
public class StringWrap
{
private string value;
public StringWrap(string v)
{
this.value = v;
}
public static string operator *(StringWrap s, int n)
{
return s.value.Multiply(n); // DrJokepu extension
}
}
И так:
var newStr = new StringWrap("TO_REPEAT") * 5;
Обратите внимание, что, пока вы можете найти разумное поведение для них, вы также можете обрабатывать другие операторы через класс StringWrap
, например \
, ^
, %
и т. Д. *
P.S:.
Multiply()
продление кредитов до @ DrJokepu все права защищены; -)