[C#] Stringとstring(大文字と小文字)の違い


はじめに

C#のコードを書いてたり、改修時に他人のコードをみたりしていると、String(Sが大文字)の場合とstring(sが小文字)の場合があります。

この違いについて気になったので備忘録として残します。

Stringとstringの違い

「string」は「System.string」エイリアスであり、基本的に違いは無いようです。

これは、intとSystem.Int32と同じ様な感じです。

 

stringを利用する場合の例

オブジェクトを参照する場合は「string」が推奨されている様です。

string word = "Hello world";

 

Stringを利用する場合の例

クラスを参照する場合は「String」利用する感じですね。

string word = "world";
string word2 = String.Format("Hello {0}!", word);

 

最後に

結構こういうことって迷うし、知らないで利用している場合が多いと思いますが、ちょっとした知識として持っておくと良いかと思います。