const char char1 = 'a';
var cadena1 = new string(char1, 1);
var cadena2 = new String(char1, 1);
但是例如,您不能创建字符串别名。别名示例:
using alias1 = string; //Error de compilacion
using CodigoBarraCadena = System.String;
using NombreDescriptivoCadena = System.String;
用于更好的代码压缩
var tupla1 = new Tuple<CodigoBarraCadena, NombreDescriptivoCadena>("1", "2"); //Mas descriptivo
var tupla2 = new Tuple<string, string>("1", "2"); //Menos descriptivo
String
是类的名称System.String
string
是System.String
C# 中的别名:string(C# 参考)在执行级别没有区别,因为编译器将两行都转换成相同的东西。
例如,这是 LINQPad 使用以下两个语句生成的:
如您所见,这两行都生成了指令:
以同样的方式,例如,当调用它的一个方法时
两行都引用同一个类
System.String
并生成相同的代码实际上,它是System.String
string
的别名。Microsoft 在其文档中不支持Microsoft MSDN C# 字符串命名法。我记得看过一个 MSDN Channel 9 视频,他们推荐
string
用于局部变量,特别是String用于参数和返回类型。不幸的是,我现在无法找到该视频。此外,在我看来,这是一种不必要的区别,而且可能很难进行。C# 中的字符串是 .NET Framework 类型(CLR 类型)System.String的别名
(以System.Int32 & int为例 )
您可以将其用作别名,但有时在组织中,编码策略用于例如在构造函数中使用类(而不是别名),无论您可以使用多少。
例子:
但是例如,您不能创建字符串别名。别名示例:
用于更好的代码压缩
string
是C#
for的别名System.String
,在其文档中,Microsoftstring
在其示例中使用它。