C#基本

[C#] C#におけるstringとStringの違い

2024年6月23日

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を使うようにしましょう。

-C#基本
-