String类型声明空值变量

 

       在C#当中,我们经常用到String str=null与String str=””还有String str=string.Empty这三种方法来声明一个

变量为空值,那么它们之间有什么区别吗? 

        null是C#关键字,是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值 如果定义了一个变量

的引用str string str=null ,那么即把这个引用指向了一个null,是没有地址没有值的地方,是可以读取 可以写入

的变量,是一个空引用,不占内存空间,不能调用String类的方法。

       但是如果是声明为string str=" " ,那么是把这个引用指向了一个地址,地址里面存的是空的字符。

       String str=string.Empty表示str为空,只能读取,不能写入。

你可能感兴趣的:(String类型声明空值变量)