ホームページ  >  記事  >  バックエンド開発  >  C# の文字列の一般性と特殊性についての詳細な紹介 (画像とテキスト)

C# の文字列の一般性と特殊性についての詳細な紹介 (画像とテキスト)

黄舟
黄舟オリジナル
2017-03-21 11:30:511403ブラウズ

この記事では、C#における文字列の一般的かつ具体的な知識を主に紹介します。エディタで見てみましょう

文字列型はC#のプリミティブ型の一つです。は参照型であり、FCL の System.String 型に対応します。文字列型と通常の参照型の類似点と相違点は何ですか?

1. 文字列は System.String 名前空間の下に存在することがわかります:

文字列には読み取り専用文字が 2 つだけあります。

property には設定可能なプロパティがないため、文字列型のインスタンスは固定の不変性を持ちます。文字列の内容が変更されている限り、システムはヒープ メモリに新しい文字列を生成します。実際には、これは文字列の特殊な特性と見なすことはできません。文字列型を定義するときに書き込み可能な属性が作成されないという点だけです。文字列の。

デモ コードは次のとおりです:

 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. 文字列内の常駐プールの概念は文字列型に固有であるため、これが文字列型の特殊性です。弦。宣言した文字列がヒープ内にすでに存在する文字列と同じ値を持つ場合、ヒープ内にスペースは開かれず、代わりに、現在宣言されている文字列の参照が既存のインスタンスを指します。実例。

以上がC# の文字列の一般性と特殊性についての詳細な紹介 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。