示例(注意案例):
string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
每种使用的准则是什么?有什么区别?
我知道字符串具有可变长度,因此它们需要存储器中的可变空间.当我们在a中定义一个字符串项时struct,其struct大小的长度将是可变的.
较旧的语言通过使用固定长度的字符串来管理它.但是,没有办法在C#中定义固定长度的字符串,而C#管理structs中的普通字符串非常好.
当我们定义这样的structs数组或简单的字符串数组时,这变得更加奇怪.由于一个字符串长度的任何变化(减少/增加),所有正向structs必须被移位.
C#如何处理结构中的可变长度字符串?