Heim Backend-Entwicklung C#.Net-Tutorial Detaillierte Einführung in die Sonderfallzeichenfolge von Referenztypen in C#

Detaillierte Einführung in die Sonderfallzeichenfolge von Referenztypen in C#

Sep 18, 2017 am 11:02 AM
.net string

Der String-Typ wird häufig beim Programmieren in C# verwendet, aber er wird nicht überall als Referenz verwendet. Ich werde sie einzeln auflisten:

1) Direkte Zuweisung von Zeichenfolgen : Die Zeichenfolge selbst ist ein Referenztyp, und Sie sollten die neue Objektmethode als Instanz verwenden. Der Einfachheit halber kann Microsoft sie jedoch direkt definieren String-Variablen und Zuweisen von Werten, zum Beispiel: string a = „My Chinese Heart“; Typ Die beiden Referenzvariablen zeigen auf dieselbe Adresse, aber wenn eine Zeichenfolgenvariable einer anderen Zeichenfolgenvariablen zugewiesen wird, werden zwei verschiedene Adressräume erstellt, zum Beispiel:

Der obige Code Es handelt sich um zwei verschiedene Adressverweise. Sie weisen lediglich den String-Inhalt von a und b zu Wenn man einer String-Variablen einen Wert zuweist, ändert sich nur ihr Inhalt, nicht aber ihre Adresse. Wenn derselben String-Variablen erneut ein Wert zugewiesen wird, wird der Speicherplatz neu zugewiesen und eine neue Adresse erstellt , und weisen Sie dann der ursprünglichen Zeichenfolgenvariablen die Adresse

zu. Beispiel:
 string a = "12345"; string b = a;
Nach dem Login kopieren

Wenn a zum zweiten Mal der Wert „456“ zugewiesen wird, wird ein neuer Speicher erstellt Platz und weisen Sie dann die neu erstellte Speicheradresse der Variablen a zu. Der vorherige „123“-Speicher wird verworfen und wartet auf die Garbage Collection.

4) Übergabe einer Zeichenfolge als Funktionsparameter:

Wenn eine Zeichenfolge als Parameter einer Funktion übergeben wird, handelt es sich um einen Referenztyp. Die Adressreferenz der Variablen sollte übergeben werden. und später in der Funktion wird eine Änderung dieses Parameters den Wert der Zeichenfolge ändern, aber ich sage Ihnen, es wird nur eine Kopie der Zeichenfolge an den Funktionskörper

übergeben. Eine Änderung des Zeichens in der Funktion tut dies nicht Der Wert des Parameters kann natürlich auch als Referenztyp verwendet werden. Er kann hauptsächlich für den Screenshot verwendet werden:
  string a= "123";  a = "456"
Nach dem Login kopieren

5) Vergleich des String-Vergleichs:

Wenn Strings als Referenzen verwendet werden, werden die beiden Referenztypen auf Gleichheit verglichen, nur die Adressen der beiden Referenzen werden auf Gleichheit verglichen (es sei denn Sie überladen die Equal-Funktion), aber wenn wir Zeichenfolgen vergleichen, stellen wir fest, dass sie tatsächlich den Inhalt der Zeichenfolge vergleichen, nicht die Adresse der Referenz.

Dies ist ein Verweis auf die Zeichenfolgenklasse überlädt die equal-Funktion, die sich auf den Vergleich des Inhalts der Zeichen bezieht. An diesem Punkt sind die Ergebnisse von == und equal tatsächlich gleich; >Wenn wir Variablen mit demselben String-Inhalt erstellen, verweisen diese String-Variablen tatsächlich auf dieselbe Speicheradresse. Dies ist ein bisschen wie Inlining in C++.

Wenn es weitere Besonderheiten gibt, geben Sie bitte Ratschläge von Experten . Wenn Sie unterschiedliche Meinungen haben, hinterlassen Sie bitte eine Nachricht. Jeder kann voneinander lernen, damit Anfänger Schritt für Schritt erwachsen werden können. ! !

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Sonderfallzeichenfolge von Referenztypen in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Jul 24, 2023 pm 07:55 PM

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine gängige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

So konvertieren Sie ein Char-Array in einen String So konvertieren Sie ein Char-Array in einen String Jun 09, 2023 am 10:04 AM

Methode zum Konvertieren eines char-Arrays in einen String: Dies kann durch Zuweisung erreicht werden. Verwenden Sie die Syntax {char a[]=" abc d\0efg ";string s=a;}, damit das char-Array dem String direkt einen Wert zuweisen und ausführen kann Der Code zum Abschließen der Konvertierung.

Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Jul 25, 2023 pm 05:16 PM

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unveränderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt können wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

2w Wörter detaillierte Erklärung String, yyds 2w Wörter detaillierte Erklärung String, yyds Aug 24, 2023 pm 03:56 PM

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unnötig zu erwähnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am häufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen May 17, 2023 am 08:21 AM

In der Golang-Programmierung sind Byte-, Runen- und String-Typen sehr grundlegende und gängige Datentypen. Sie spielen eine wichtige Rolle bei der Verarbeitung von Datenoperationen wie Zeichenfolgen und Dateiströmen. Wenn wir diese Datenoperationen durchführen, müssen wir sie normalerweise ineinander konvertieren, was die Beherrschung einiger Konvertierungsfähigkeiten erfordert. In diesem Artikel werden die Konvertierungstechniken für Byte-, Runen- und String-Typen von Golang-Funktionen vorgestellt. Ziel ist es, den Lesern zu helfen, diese Datentypen besser zu verstehen und sie geschickt in der Programmierpraxis anwenden zu können.

Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln Jul 25, 2023 am 09:09 AM

Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln. In der Java-Programmierung ist die Zeichenfolge ein sehr häufiger Datentyp. Wir müssen häufig die Länge einer Zeichenfolge ermitteln, dh die Anzahl der Zeichen in der Zeichenfolge. In Java können wir die Funktion length() der String-Klasse verwenden, um die Länge eines Strings zu ermitteln. Hier ist ein einfacher Beispielcode: publicclassStringLengthExample{publ

See all articles