Heim >Backend-Entwicklung >C#.Net-Tutorial >Eine ausführliche Einführung in die Allgemeingültigkeit und Besonderheit von Strings in C# (Bilder und Text)

Eine ausführliche Einführung in die Allgemeingültigkeit und Besonderheit von Strings in C# (Bilder und Text)

黄舟
黄舟Original
2017-03-21 11:30:511408Durchsuche

Dieser Artikel stellt hauptsächlich das allgemeine und spezifische Wissen über String in C# vor. Schauen wir uns das mit dem

an

String-Typ ist einer der primitiven Typen von C#. Es handelt sich um einen Referenztyp, der dem System.String-Typ in FCL entspricht. Was sind die Gemeinsamkeiten und Unterschiede zwischen dem String-Typ und gewöhnlichen Referenztypen?

1. Strings existieren unter dem System.String-Namespace 🎜>

Es gibt nur zwei schreibgeschützte

Attribute

in der Zeichenfolge, und es gibt keine einstellbaren Attribute, daher haben Instanzen des Zeichenfolgentyps eine feste Transsexualität. Solange sich der Inhalt der Zeichenfolge ändert, generiert das System eine brandneue Zeichenfolge im Heap-Speicher. Tatsächlich kann dies nicht als besonderes Merkmal von Zeichenfolgen angesehen werden. Es unterscheidet sich lediglich davon, dass beim Definieren des Zeichenfolgentyps keine beschreibbaren Attribute erstellt werden, sodass dies nur als allgemeines Merkmal angesehen werden kann von Saiten. Der Democode lautet wie folgt:

Die laufenden Ergebnisse sind wie folgt:
 class Program
 {
 static void Main(string[] args)
 {
  string str1 = "Hi";
  string str2 = str1;
  str2 = "Hello"; //这个操作相当于给实例str2重新new了一个实例
  Console.WriteLine("str1的值为:{0}", str1);
  Console.WriteLine("str2的值为:{0}", str2);
  Console.ReadKey();
 }
 }

2 Resident-Pool im String-Konzept, dies ist spezifisch für den String-Typ, also ist dies die Spezifität von Strings. Wenn die von uns deklarierte Zeichenfolge den gleichen Wert hat wie eine bereits im Heap vorhandene Zeichenfolge, wird kein Speicherplatz im Heap geöffnet und eine neue Instanz erstellt. Stattdessen verweist die Referenz der aktuell deklarierten Zeichenfolge auf die vorhandene Beispiel.

Das obige ist der detaillierte Inhalt vonEine ausführliche Einführung in die Allgemeingültigkeit und Besonderheit von Strings in C# (Bilder und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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