C#における小文字のstringと、大文字のStringの違いについてです。
解説
結論から言うと、プログラム内ではどちらを指定しても機能的に同じです。
じゃあ何で先頭が小文字のstringと大文字のStringがあるのかというと、
小文字のstringは、System.Stringクラスのエイリアスとして定義されているからです。
- String ⇒ System.Stringクラスのクラス名のみを指したもの
- string ⇒ System.Stringクラスのエイリアス(別名)
なので以下2つはどちらもSystem.Stringクラスの型を定義したことになります。
(System名前空間はC#のルールで省略可能です。)
string str1 = "みかん";
String str2 = "みかん";
ではどちらを使ってもよいかというとそうではありません。
C#の開発元であるMicrosoftのルールによると、
小文字のstringを使うことがルールとなっています。
まとめ
JavaとかVBに慣れた人だと、ついつい大文字のStringを使ってしまいますが、
C#では小文字のstringを使うようにしましょう。