-4

重複の可能性:
文字列と文字列の違いは何ですか

Struct と Class の両方が受け入れられるシナリオが 2 つありますが、何がベスト プラクティスなのか疑問に思っています。

シナリオ 1:

public static String foo(){...}//String is a class

public static string foo(){...}//string is a struct

シナリオ 2:

public foo(String bar){...}//String is a class

public foo(string bar){...}//string is a struct

各実装の長所と短所は何ですか?

4

4 に答える 4

5

実装は同じです。Stringはクラスでstringあり、単なるエイリアスです。

詳細については、次の回答を参照してください: What is the difference between String and string in C#?

于 2012-08-30T14:08:27.840 に答える
1

Stringstring同じものです。どちらも参照型です。つまり、それらはクラスです (小さな「s」stringは実際のクラスのエイリアスStringです)。

個人的には、コード内でエイリアスの代わりにクラス名を使用することを好みます。特定の型の変数を宣言してから、それらの型から静的メソッドを使用することの間の一貫性を好むと思います( などString.Format)。

于 2012-08-30T14:09:15.387 に答える
0

string は単なる String Type のエイリアスであり、コード MSIL は同じです

于 2012-08-30T14:09:04.113 に答える
0

文字列と文字列は Int32 や int など同じです。

于 2012-08-30T14:11:38.073 に答える