首页 .Net C# string字符串

C# string字符串

string为什么不能被继承?

string类无法被继承,因为它的修饰符是sealed(可以阻止其他类继承自该类)。


string和stringbuilder的区别

String声明之后在内存中大小是不可修改的(重复对单个字符串进行添加,修改的操作会显著的降低性能),而StringBuilder可以自由扩展大小。(两者的区别是内存空间是否可变)


string str1=string.Empty和string str2=""的区别

表示长度为0的空字符串。 此字段为只读。

public static readonly string Empty;

string.Empty相当于长度为零的字符串 ""

即str1=str2


string str=""和string str=null有什么区别?

前者分配内存为空字符串的空间,也就是长度为零的字符串;但后者根本就不分配内存空间。


string.Empty,"",null三者直接的区别

从运行结果可以看出string.Empty 和 "" 在栈和堆上都分配了长度为0的字符串空间,而 null 只在栈上分配了空间,在堆上没有分配,也即变量不引用内存中的任何对象。


string userName = new string("追逐时光者");创建了几个string对象?

创建了2个string对象,等同于下面方法:

string str = "追逐时光者";
string userName  = new string(str);

string与System.String有区别吗?

在C#中,string关键字是String的别名。 因此,String 和 string 是等效的,虽然建议使用提供的别名 string,因为即使不使用 using System;,它也能正常工作。


特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。