c# – 为什么String类没有无参数的构造函数?

前端之家收集整理的这篇文章主要介绍了c# – 为什么String类没有无参数的构造函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
int和object有一个无参数的构造函数.为什么不字符串?

解决方法

更新:

为您提供更多信息.

你没有一个带有字符串的空构造函数,但是你有String.Empty.原因是因为一个字符串是一个不可变的对象,你修改的每个字符串的实例实际上是在内存中创建一个新的字符串.

例如:string name =“”;虽然它是一个空字符串,它仍然可以容纳大约二十个字节.其中string.Empty将只能容纳四个或八个字节.所以尽管他们的意思是一样的,但是比其他人更有效率.

但是,我相信你想要一个空的构造函数来执行可能更常用的StringBuilder处理的操作.两个之间的一些非常好的用法可以找到here(确定性能命中/用法).

有关字符串的一些附加信息可以在here找到.它们是不可变的,因此内容不能随之改变.

例:

string first = "Greg "; // Creates string "first" in memory.
string last = "Arrigotti "; // Creates string "last" in memory.
string name = first + last; // Creates string "name" in memory.

当你编辑这些之一时,它只是在内存中创建一个全新的字符串.如果您正在寻找一种可能处理用户数据的方式,例如在不存在中间名的字段中,空字符串可能包含有效的用法.

希望这些你指向正确的方向.

猜你在找的C#相关文章