Löschen Sie das erste Zeichen einer Zeichenfolge und fügen Sie es an das Ende der Zeichenfolge an

8

Ich muss das erste Zeichen dieser Zeichenfolge erhalten:

%Vor%

Und hinter die Zahl mit einem ';' , wie: 4711; X.

Ich habe es bereits mit:

probiert %Vor%

Dann verstehe ich es, aber kann ich es besser machen oder ist das der einzig mögliche Weg?

    
Jannis Höschele 18.01.2016, 08:22
quelle

3 Antworten

18
%Vor%

Dies macht es höchstens etwas lesbarer und eine Mikro-Optimierung von nur einmal zu teilen.

BEARBEITEN:

Wie einige der Kommentare gezeigt haben, können Sie, wenn Sie C # 6 verwenden, verwenden String-Interpolation , um die Zeichenfolge zu formatieren. Es macht genau dasselbe, sieht nur ein bisschen besser aus.

%Vor%     
David Pilkington 18.01.2016, 08:25
quelle
4

Nicht sicher, welche Leistung Sie für kleine string -Operationen suchen, Ihr Code ist gut geschrieben und erfüllt Ihre Anforderungen.

Eine kleinere Sache, die Sie in Erwägung ziehen könnten, ist das Entfernen zusätzlicher Splits, die für die Eingabezeichenfolge durchgeführt wurden.

%Vor%

Wenn Sie Single-Liner (verrückter Programmierer) suchen, könnte dies helfen.

%Vor%     
Hari Prasad 18.01.2016 08:37
quelle
2

String.substring: Ruft einen Teilstring von dieser Instanz ab. Die Teilzeichenfolge beginnt an einer angegebenen Zeichenposition und hat eine angegebene Länge.

%Vor%

Sie rufen die Substring-Methode auf, um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren, die an einer angegebenen Zeichenposition beginnt und vor dem Ende der Zeichenfolge endet. Die Startzeichenposition ist nullbasiert; Mit anderen Worten, das erste Zeichen in der Zeichenfolge befindet sich im Index 0, nicht im Index 1. Um eine Teilzeichenfolge zu extrahieren, die an einer angegebenen Zeichenposition beginnt und am Ende der Zeichenfolge fortgesetzt wird, rufen Sie die Substring-Methode auf.

    
Mohit Shrivastava 18.01.2016 08:26
quelle

Tags und Links