これら 2 つの違いは何ですか? どちらを使用すればよいですか?
string s = "Hello world!";
String s = "Hello world!";
ベストアンサー1
string
は、C# では のエイリアスですSystem.String
。
したがって、技術的には違いはありません。int
と System.Int32
のようなものです。
ガイドラインとしては、一般的に、string
オブジェクトを参照するときはいつでも使用することをお勧めします。
例えば
string place = "world";
String
同様に、クラスを具体的に参照する必要がある場合は、一般的に使用することをお勧めします。
例えば
string greet = String.Format("Hello {0}!", place);
これは、Microsoft が例で使用する傾向のあるスタイルです。
StyleCopでは C# 固有のエイリアスの使用が強制されるようになったため、この領域のガイダンスが変更された可能性があります。