使用struct或class作为字符串的优点和缺点

时间:2012-08-30 14:06:53

标签: c# .net

  

可能重复:
  What is the difference between String and string

我有两个场景,其中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

每项实施的优缺点是什么?

4 个答案:

答案 0 :(得分:5)

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

有关详细信息,请参阅以下答案: What is the difference between String and string in C#?

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

字符串和字符串相同,例如Int32和int。