string s1 和 string s1 = null 区别

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:11:13
string s1 和 string s1 = null 区别
有是否分配内存的区别吗?

如果string在声明的时候没有给它初始化
.net会自动给它初始化为null
所有string s1和string s1 = null 一样
它们的值都是null
string在堆栈里它指向一个null的引用地址
并且string重载了运算符=
所以你可以用(string s= 值)相当于(string s = new string)

前者没有初始化,后者有初始化,如果直接调用s1的话,前者出错,后者不出错.

声明字符串时最好就先初始化一下。

前者没有初始化,后者有初始化,如果直接调用s1的话,前者出错,后者不出错.

十三级的更牛点

面向对象的知识

string s1 = null在内存中开辟了空间
string s1 没有开辟空间