Der zweite Parameter ist die Länge, also sollte
sein %Vor% Das zweite Argument für StringBuilder.ToString(int, int)
steht für < em> length der gewünschten Unterzeichenfolge, nicht deren Endindex.
Ruft einen Teilstring von diesem ab Beispiel. Die Teilzeichenfolge beginnt bei a angegebene Zeichenposition und hat a angegebene Länge.
Zum Beispiel sollte die letzte Aussage wahrscheinlich lauten:
%Vor% Bei einer anderen Anmerkung, wenn Sie nur Sub-Strings von der ursprünglichen Zeichenfolge abrufen möchten, können Sie einfach die String.Substring(int, int)
Methode.
Zweiter Parameter ist die Länge, aber kein letzter Index. Also in deinem Fall 15 + 26 = 41 was außerhalb der Grenzen liegt.
Der zweite Parameter ist die Länge, also sollte
sein %Vor%Das zweite Argument für %code% steht für < em> length der gewünschten Unterzeichenfolge, nicht deren Endindex.
Ruft einen Teilstring von diesem ab Beispiel. Die Teilzeichenfolge beginnt bei a angegebene Zeichenposition und hat a angegebene Länge.
Zum Beispiel sollte die letzte Aussage wahrscheinlich lauten:
%Vor%Bei einer anderen Anmerkung, wenn Sie nur Sub-Strings von der ursprünglichen Zeichenfolge abrufen möchten, können Sie einfach die %code% Methode.
Ich versuche es:
%Vor%Aber in der 4 Zeile Es wird eine Ausnahme ausgelöst.
Warum?
Das zweite Argument ist die Länge, nicht "Endezeichen". Es kann nicht 14 Zeichen ab dem 10. finden - daher der Fehler.
Wenn ich dies ausführe, wird die Ausnahme in Zeile 5 ausgelöst, was sehr sinnvoll ist, da in Ihrer Eingabezeichenfolge nicht genügend Zeichen vorhanden sind, um ab 15 Zeichen zu erzeugen.
Zunächst sollten Sie uns dokumentieren, welche Ausnahme Sie erhalten, anstatt uns im Dunkeln zu lassen, um es selbst herauszufinden, dann könnte ich sagen, dass Ihre Zeichenfolge nicht mehr als 24 Zeichen enthält ...
Die Methode %code% funktioniert nicht wie erwartet. Die Parameter sind:
Sie beginnen also bei Index 15 und versuchen, die nächsten 26 Zeichen zu erhalten, die über die Länge der Zeichenfolge hinausgehen.
Die Dokumentation finden Sie hier .
Die Dokumente geben eindeutig an, dass %code% ausgelöst wird, wenn "Die Summe von startIndex und die Länge ist größer als die Länge der aktuellen Instanz. "
Bitte überprüfen Sie, ob Ihr String Leerzeichen enthält und nicht Tab Zeichen. Dies ist der einzige Grund, warum Sie in der Zeile 4 eine Ausnahme haben können. Aber selbst wenn Ihre Zeichenfolge Leerzeichen enthält, > wird > eine Ausnahme in Zeile 5 angezeigt, weil 26 die Länge der Teilzeichenfolge und nicht der Index des letzten Zeichens ist.
Die Dokumente geben eindeutig an, dass ArgumentOutOfRangeException
ausgelöst wird, wenn "Die Summe von startIndex und die Länge ist größer als die Länge der aktuellen Instanz. "
Zweiter Parameter ist die Länge, aber kein letzter Index. Also in deinem Fall 15 + 26 = 41 was außerhalb der Grenzen liegt.
Wenn ich dies ausführe, wird die Ausnahme in Zeile 5 ausgelöst, was sehr sinnvoll ist, da in Ihrer Eingabezeichenfolge nicht genügend Zeichen vorhanden sind, um ab 15 Zeichen zu erzeugen.
Zunächst sollten Sie uns dokumentieren, welche Ausnahme Sie erhalten, anstatt uns im Dunkeln zu lassen, um es selbst herauszufinden, dann könnte ich sagen, dass Ihre Zeichenfolge nicht mehr als 24 Zeichen enthält ...
Die Methode StringBuilder.ToString
funktioniert nicht wie erwartet. Die Parameter sind:
Sie beginnen also bei Index 15 und versuchen, die nächsten 26 Zeichen zu erhalten, die über die Länge der Zeichenfolge hinausgehen.
Die Dokumentation finden Sie hier .
Zweiter Parameter ist die Länge, aber kein letzter Index. Also in deinem Fall 15 + 26 = 41 was außerhalb der Grenzen liegt.
Der zweite Parameter ist die Länge, also sollte
sein %Vor%Das zweite Argument für %code% steht für < em> length der gewünschten Unterzeichenfolge, nicht deren Endindex.
Ruft einen Teilstring von diesem ab Beispiel. Die Teilzeichenfolge beginnt bei a angegebene Zeichenposition und hat a angegebene Länge.
Zum Beispiel sollte die letzte Aussage wahrscheinlich lauten:
%Vor%Bei einer anderen Anmerkung, wenn Sie nur Sub-Strings von der ursprünglichen Zeichenfolge abrufen möchten, können Sie einfach die %code% Methode.
Ich versuche es:
%Vor%Aber in der 4 Zeile Es wird eine Ausnahme ausgelöst.
Warum?
Das zweite Argument ist die Länge, nicht "Endezeichen". Es kann nicht 14 Zeichen ab dem 10. finden - daher der Fehler.
Wenn ich dies ausführe, wird die Ausnahme in Zeile 5 ausgelöst, was sehr sinnvoll ist, da in Ihrer Eingabezeichenfolge nicht genügend Zeichen vorhanden sind, um ab 15 Zeichen zu erzeugen.
Zunächst sollten Sie uns dokumentieren, welche Ausnahme Sie erhalten, anstatt uns im Dunkeln zu lassen, um es selbst herauszufinden, dann könnte ich sagen, dass Ihre Zeichenfolge nicht mehr als 24 Zeichen enthält ...
Die Methode %code% funktioniert nicht wie erwartet. Die Parameter sind:
Sie beginnen also bei Index 15 und versuchen, die nächsten 26 Zeichen zu erhalten, die über die Länge der Zeichenfolge hinausgehen.
Die Dokumentation finden Sie hier .
Die Dokumente geben eindeutig an, dass %code% ausgelöst wird, wenn "Die Summe von startIndex und die Länge ist größer als die Länge der aktuellen Instanz. "
Bitte überprüfen Sie, ob Ihr String Leerzeichen enthält und nicht Tab Zeichen. Dies ist der einzige Grund, warum Sie in der Zeile 4 eine Ausnahme haben können. Aber selbst wenn Ihre Zeichenfolge Leerzeichen enthält, > wird > eine Ausnahme in Zeile 5 angezeigt, weil 26 die Länge der Teilzeichenfolge und nicht der Index des letzten Zeichens ist.
Tags und Links c# exception stringbuilder