我有两个场景,其中Struct和Class都可以接受,我想知道什么是最佳实践。
情景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
每项实施的优缺点是什么?
答案 0 :(得分:5)
实现是相同的。 String
是一个类,string
只是别名。
有关详细信息,请参阅以下答案: What is the difference between String and string in C#?
答案 1 :(得分:1)
String
和string
是一回事。它们都是引用类型,这意味着它们是类(小''string
是真实类String
的别名。)
我个人更喜欢在我的代码中使用类名而不是别名。我想我更喜欢声明某种类型的变量之间的一致性,然后使用这些类型的静态方法(如String.Format
)。
答案 2 :(得分:0)
string只是String Type的别名,代码MSIL是相同的
答案 3 :(得分:0)
字符串和字符串相同,例如Int32和int。