-4

可能重复:
字符串和字符串有什么区别

我有两种情况,结构和类都可以接受,我想知道最佳实践是什么。

场景一:

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

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

场景二:

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

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

每个实施的优点/缺点是什么?

4

4 回答 4

5

实现是相同的。String是一个类,string只是别名。

有关详细信息,请参阅以下答案: C# 中的 String 和 string 有什么区别?

于 2012-08-30T14:08:27.840 回答
1

String并且string是一回事。它们都是引用类型,这意味着它们是类(小 's'string是真实类的别名String)。

我个人更喜欢在我的代码中使用类名而不是别名。我想我更喜欢声明某种类型的变量然后使用这些类型的静态方法(如String.Format)之间的一致性。

于 2012-08-30T14:09:15.387 回答
0

String 和 string 相同,例如 Int32 和 int。

于 2012-08-30T14:11:38.073 回答
0

string 只是 String 类型的别名,代码 MSIL 相同

于 2012-08-30T14:09:04.113 回答