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?
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% 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%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.
Tags und Links c#