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