Lassen Sie uns die Unterschiede zwischen Java-Teilzeichenfolgen und C # -Substrings und deren Portierung untersuchen.

Einführung

Ich portiere vorhandene Assets von Java nach C #, aber es gibt einen Fehler aufgrund der unterschiedlichen Spezifikation der Methode, die einen Teil der Zeichenfolge ausschneidet. Daher werde ich eine Notiz für die Zukunft machen.

Methode zum Ausschneiden eines Teils der Zeichenfolge

Es gibt zwei Typen für Java und C #. Die Erklärung ist ein Referenzzitat.

Java String # Teilstring-Methode

Methode Erläuterung
public String substring(int beginIndex) Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist. Die Teilzeichenfolge beginnt am angegebenen Index und endet am Ende dieser Zeichenfolge.
public String substring(int beginIndex, int endIndex) Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist. Die Teilzeichenfolge beginnt am angegebenen beginIndex und endindex-Bis zum Charakter in 1. Daher ist die Länge des Teilstrings endIndex-Es wird beginIndex.

C # String # Teilstring-Methode

Methode Erläuterung
public string Substring (int startIndex); Ruft den Teilstring von der Instanz ab. Die Teilzeichenfolge beginnt an der angegebenen Zeichenposition in der Zeichenfolge und wird bis zum Ende der Zeichenfolge fortgesetzt.
public string Substring (int startIndex, int length); Ruft den Teilstring von der Instanz ab. Diese Teilzeichenfolge ist eine Zeichenfolge, die an der angegebenen Zeichenposition beginnt und die angegebene Anzahl von Zeichen enthält.

Arbeiten Sie beim Portieren von Java nach C

Es kann wie folgt konvertiert werden.

Java-Methode Java-Code vor der Konvertierung Nach der Umwandlung C.#Code
public String substring(int beginIndex) "String".substring(beginIndex) "String".Substring(beginIndex)
public String substring(int beginIndex, int endIndex) "String".substring(beginIndex, endIndex) "String".Substring(beginIndex, endIndex - beginIndex)

Arbeiten Sie beim Portieren von C # nach Java

Es kann wie folgt konvertiert werden.

C#Methode Vor der Konvertierung C.#Code 変換後JavaCode
public string Substring (int startIndex); "String".Substring(beginIndex) "String".substring(beginIndex)
public string Substring (int startIndex, int length); "String".Substring(beginIndex, length) "String".substring(beginIndex, beginIndex + length)

Referenz

Recommended Posts

Lassen Sie uns die Unterschiede zwischen Java-Teilzeichenfolgen und C # -Substrings und deren Portierung untersuchen.
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
[Java] Arten von Kommentaren und wie man sie schreibt
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
So schreiben Sie Kommentare in die Schemadefinitionsdatei in GraphQL Java und spiegeln sie in GraphiQL und GraphQL Playground wider
Unterschiede zwischen "Anfänger" Java und Kotlin
Unterschiede zwischen Java und .NET Framework
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
Java8 / 9-Anfänger: Streamen Sie API-Suchtpunkte und wie Sie damit umgehen
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
[Java] Verwendung der File-Klasse
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
[Java] Wie man Dateien ausgibt und schreibt!
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
[Verarbeitung × Java] Verwendung der Klasse
So sortieren Sie eine Liste von SelectItems
Wie man die Zehner und Einsen findet
So erhalten Sie das Datum mit Java
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Teilzeichenfolgen und Substratmethoden
[Java] Verwendung der Calendar-Klasse
So wechseln Sie zwischen mehreren Java-Versionen
Von Java nach C und von C nach Java in Android Studio
AndroidStudio Verweisen wir auf C ++ im Modul anderer Projekte (Java / Kotlin).
So ermitteln Sie den Abstand und den Winkel zwischen zwei Punkten in einer Ebene
[Java] Verstehe den Unterschied zwischen List und Set
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Verwendung der replace () -Methode (Java Silver)
Wie man Java SE8 Gold bekommt und studiert
So finden Sie die Gesamtpunktzahl und die Durchschnittspunktzahl
[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] Memo zum Schreiben der Quelle
Ruby So konvertieren Sie zwischen Groß- und Kleinschreibung
So greifen Sie auf Java Private-Methoden und -Felder zu
[Java] Verwendung der Kalenderklasse und der Datumsklasse