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

s15*_*99d -4 .net c#

可能重复:
String和string之间有什么区别

我有两个场景,其中Struct和Class都可以接受,我想知道什么是最佳实践.

场景1:

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

public static string foo(){...}//string is a struct
Run Code Online (Sandbox Code Playgroud)

场景2:

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

public foo(string bar){...}//string is a struct
Run Code Online (Sandbox Code Playgroud)

每种实施的利弊是什么?

Art*_*kov 5

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

有关详细信息,请参阅以下答案: C#中字符串和字符串之间的区别是什么?