0

重複の可能性:
文字列と文字列の違いは何ですか?
int と Int32 のどちらを使用するか、string と String のどちらを使用するかが問題になるのはいつですか?

文字列を入力しているときにVisual Studioで、次の2つの提案が表示されます

スクリーンショット

'string' と 'String' はどちらも同じですか? Visual Studio では、両方について同じ説明が表示されます。

それらが同じである場合、同じ機能を実行する2つの異なるものを保持する必要は何ですか?

4

5 に答える 5

7

この記事で確認されているように、技術的には、それを使用してもまったく違いはありません。回答で述べたように、使用する場合はベストプラクティスと見なされますstring

これで問題が解決することを願っています!

于 2013-01-13T20:00:33.697 に答える
4

stringのエイリアスにすぎませんSystem.String

int同じことがエイリアスであることにも当てはまりますSystem.Int32この回答を参照してください)。

Stringまた、静的関数呼び出しに使用するという一般的String.Formatなガイドラインにも同意しstring.Formatます。string.Emptystringstring hello = "world";

しかし、現時点では、すべて好みと慣習の問題です。

于 2013-01-13T20:00:05.327 に答える
2

また、 MSDNstringは同じことを言いSystem.Stringます。C# でエイリアス化された型の完全なマップを確認したい場合は、こちらを参照してください: Data Types (C# vs. Java)

于 2013-01-13T20:02:03.147 に答える
1

はい、そうです。stringは単なるエイリアスですString。それらは同じ機能を持ち、同じように動作します... 通常、コードシンタックスの強調表示のために、私は String を使用することを好みます。しかし、それらは同等であり、intは のエイリアスでInt32あり、longは のエイリアスですInt64

于 2013-01-13T20:01:28.327 に答える
0

どちらも同じ名前空間にあるため、どちらも同じものだと思います。混乱しないでください。それらのいずれかを文字列表現に使用できます。

于 2013-01-13T20:06:03.677 に答える