C# では、プログラマはテキストを表すために 2 つの類似したデータ型、string
と String
に遭遇します。これらは互換性があるように見えますが、微妙な違いによって区別されます。
技術的には、string
と String
の間に大きな違いはありません。 String
は、System.String
クラスのエイリアスです。これは、それらが同じタイプのオブジェクトを表すことを意味します。これは、int
と System.Int32
の関係に似ています。
技術的には同等ですが、ガイドラインではコンテキストに基づいて特定の使用法を選択することを推奨しています。
string
: 一般的なテキスト オブジェクトまたは変数を使用する場合は、string
を使用します。例:
<code class="language-csharp">string name = "John Smith";</code>
String
: System.String
クラスを明示的に参照する必要がある場合は、String
を保持してください。たとえば、静的メソッドまたはプロパティを使用する場合:
<code class="language-csharp">String greeting = String.Format("Hello {0}!", name);</code>
Microsoft のコーディング スタイル ガイドでは、string
を含む C# 固有のエイリアスが推奨されています。このアプローチでは、言語内で型を直接使用することに重点が置かれているため、明瞭さと一貫性が向上します。
歴史的に、ガイダンスではコンテキストに応じて string
または String
の使用を許可していました。ただし、StyleCop のような静的コード分析ツールでは、Microsoft の現在のスタイル規則を反映したエイリアスの使用が強制されるようになりました。
以上がC# における文字列と文字列: それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。