重複の可能性:
文字列と文字列の違いは何ですか?
int と Int32 のどちらを使用するか、string と String のどちらを使用するかが問題になるのはいつですか?
文字列を入力しているときにVisual Studioで、次の2つの提案が表示されます
'string' と 'String' はどちらも同じですか? Visual Studio では、両方について同じ説明が表示されます。
それらが同じである場合、同じ機能を実行する2つの異なるものを保持する必要は何ですか?
重複の可能性:
文字列と文字列の違いは何ですか?
int と Int32 のどちらを使用するか、string と String のどちらを使用するかが問題になるのはいつですか?
文字列を入力しているときにVisual Studioで、次の2つの提案が表示されます
'string' と 'String' はどちらも同じですか? Visual Studio では、両方について同じ説明が表示されます。
それらが同じである場合、同じ機能を実行する2つの異なるものを保持する必要は何ですか?
この記事で確認されているように、技術的には、それを使用してもまったく違いはありません。回答で述べたように、使用する場合はベストプラクティスと見なされますstring
。
これで問題が解決することを願っています!
string
のエイリアスにすぎませんSystem.String
。
int
同じことがエイリアスであることにも当てはまりますSystem.Int32
(この回答を参照してください)。
String
また、静的関数呼び出しに使用するという一般的String.Format
なガイドラインにも同意しstring.Format
ます。string.Empty
string
string hello = "world";
しかし、現時点では、すべて好みと慣習の問題です。
また、 MSDNstring
は同じことを言いSystem.String
ます。C# でエイリアス化された型の完全なマップを確認したい場合は、こちらを参照してください: Data Types (C# vs. Java)。
はい、そうです。string
は単なるエイリアスですString
。それらは同じ機能を持ち、同じように動作します... 通常、コードシンタックスの強調表示のために、私は String を使用することを好みます。しかし、それらは同等であり、int
は のエイリアスでInt32
あり、long
は のエイリアスですInt64
。
どちらも同じ名前空間にあるため、どちらも同じものだと思います。混乱しないでください。それらのいずれかを文字列表現に使用できます。