Sind C-Strings unveränderlich?
Sind C-Strings unveränderlich?

Video: Sind C-Strings unveränderlich?

Video: Sind C-Strings unveränderlich?
Video: Pedestrian Question - Will You Try on the C-String? 2023, Dezember
Anonim

Im Allgemeinen, C-Saiten sind wandelbar. Die Sprache C++ hat ihre eigenen Schnur Klasse. Es ist wandelbar. Sowohl C und C ++, Schnur Konstanten (mit dem const-Qualifizierer deklariert) sind unveränderlich , aber Sie können den const-Qualifikator leicht „wegwerfen“, so dass die Unveränderlichkeit ist schwach durchgesetzt.

Sind JS-Strings auch unveränderlich?

Ein unveränderlich Wert ist das genaue Gegenteil – nachdem er geschaffen wurde, kann er sich nie mehr ändern. Der Grund ist, dass Saiten sind unveränderlich – sie können sich nicht ändern, wir können immer nur neu machen Saiten . Saiten sind nicht die einzigen unveränderlich Werte eingebaut JavaScript . Zahlen sind unveränderlich auch.

Sind PHP-Strings außer oben unveränderlich? Arrays und Saiten haben ein Copy-on-Write-Verhalten. Sie sind veränderbar, aber wenn Sie sie anfänglich einer Variablen zuweisen, enthält diese Variable genau dieselbe Instanz des Schnur oder Array. Nur wenn Sie das Array ändern oder Schnur ist eine Kopie gemacht. PHP-Strings sind unveränderlich.

Die Leute fragen auch, warum Zeichenfolgen unveränderlich C# sind?

Zeichenfolge Objekte sind unveränderlich : Sie können nach ihrer Erstellung nicht mehr geändert werden. Alle der Zeichenfolge Methoden und C# Operatoren, die a. zu modifizieren scheinen Schnur die Ergebnisse tatsächlich in einem neuen zurückgeben Schnur Objekt. WriteLine(s1); // Ausgabe: A Schnur ist mehr als die Summe seiner Zeichen.

Was ist ein veränderlicher String?

Veränderlich Bedeutet die Schnur die geändert werden können. So Zeichenfolge Objekte sind unveränderlich, aber StringBuilder ist die veränderliche Zeichenfolge Typ. Es wird keine neue modifizierte Instanz des aktuellen. erstellt Schnur Objekt, aber nehmen Sie die Änderungen in den vorhandenen vor Schnur Objekt.

Empfohlen: