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

黄舟
リリース: 2017-03-21 11:30:51
オリジナル
1348 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!