Was ist das C # -Aquivalent von Perls Wiederholungsoperator?

7

In Perl

%Vor%

In C #

%Vor%     
Ed Guiness 17.11.2008, 15:23
quelle

4 Antworten

14

Es hängt davon ab, was Sie brauchen ... es gibt zum Beispiel new string('a',3) .

Zum Arbeiten mit Strings; du könntest einfach loop ... nicht sehr interessant, aber es wird funktionieren.

Mit 3.5 könnten Sie Enumerable.Repeat("a",3) verwenden, aber das gibt Ihnen eine Sequenz von Strings, keine zusammengesetzte Zeichenfolge.

Wenn Sie dies häufig verwenden, können Sie eine maßgeschneiderte C # 3.0-Erweiterungsmethode verwenden:

%Vor%     
Marc Gravell 17.11.2008, 15:25
quelle
5

Wenn Sie nur ein einzelnes Zeichen (wie in Ihrem Beispiel) wiederholen müssen, funktioniert dies:

%Vor%     
GeekyMonkey 17.11.2008 15:25
quelle
5

Nun, in allen Versionen von .NET, um einen String zu wiederholen, könntest du das immer tun

%Vor%     
Binoj Antony 06.04.2009 10:35
quelle
-1

Wenn Sie dies mit Strings tun müssen, wie Tom darauf hingewiesen hat, wird eine Erweiterungsmethode die Arbeit gut machen.

%Vor%     
GeekyMonkey 17.11.2008 15:56
quelle

Tags und Links