Menu
Coddy logo textTech

String-Vergleich

Teil des Abschnitts Grundlagen der Rust-Journey von Coddy. Lektion 19 von 75.

Es gibt zwei wesentliche Möglichkeiten, Strings in Rust zu erstellen:

Methode 1: Einfache Zeichenfolgenliterale (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Dies sind einfache, feste Zeichenketten, die in dein Programm eingebaut sind.

Methode 2: Vollständige Zeichenketten (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Diese erstellen einen flexibleren String-Typ, den du später ändern kannst. Alle drei Zeilen machen im Grunde dasselbe, sie sind nur unterschiedliche Schreibweisen dafür.

Das :: in String::from("hello") ist Rusts Art, eine Funktion aufzurufen, die direkt zu einem Typ gehört. Hier ist from eine Funktion, die vom Typ String selbst bereitgestellt wird. Du wirst diese ::-Syntax in Rust bei Typen häufig sehen.

Bei den meisten String-Vergleichen funktionieren beide Typen auf die gleiche Weise:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (case-sensitiv)

// Vergleich von String mit String
let result3 = string1 == string2;  // true

// Du kannst sogar String mit &str vergleichen
let result4 = string1 == str1;     // true

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Rust-Compiler