null与空字符串主要区别如下:

1,null不指向任何对象,相当于没有任何值;而“”代表一个长度为0的字符串

2,null不分配内存空间;而“”会分配内存空间

例如:

string str = null;//定义可空类型变量
str = str ?? “”;//使用合并运算符

Console.WriteLine(str); //1000
Console.ReadLine();

结果是 :“”(控制台输出为空)

注:

(1)单问号? 可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值

(2)双问号?? null合并运算符,如果此运算符的左操作数不为 null,则此运算符将返回左操作数(左边表达式);否则当左操作数为 null,返回右操作数(右边表达式)

null和空字符的区别:

1、NULL:代表声明了一个空对象,不是一个字符串,可以赋给任何对象。

空字符:代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。

2、String s=null; 只是定义了一个句柄,即你有了个引用,但是这个引用未指向任何内存空间。

String s=”“; 这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以可以对它操作。

String s=”a”和String s=new String(“a”);是有本质上的区别的 :

(1) 前者是在字符串池里写入一个字符’a’,然后用s指向它; 后者是在堆上创建一个内容为”a”的字符串对象。

(2) String str=”aaa”; //于栈上分配内存 ;String str=new String(“aaa”); //于堆上分配内存

null与空字符串区别相关推荐

  1. oracle数据库null和空字符串区别,null和空字符串('')的区别

    在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...

  2. mysql null 和 空字符串 区别

    区别 1.在进行count()统计某列的记录数的时候,如果采用的NULL值,系统会自动忽略掉,但是空值是会进行统计到其中的. 2.判断NULL 用IS NULL 或者 IS NOT NULL, SQL ...

  3. Oracle中Null与空字符串' '的区别

    含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...

  4. Oracle中Null与空字符串''的区别

    http://read.newbooks.com.cn/info/172049.html Oracle中Null与空字符串''的区别 来源:CSDN   作者:jsjzzh   发布时间:2007-1 ...

  5. Django与SQL语言中——NULL与空字符串的区别

    SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...

  6. null和空字符串('')的区别

    在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...

  7. mysql的字段空格是null_MySQL中NULL与空字符串 空格问题

    一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...

  8. Javascript中的0,false,null,undefined,空字符串对比

    先看一段代码: <script type="text/javascript">alert(typeof (false) === "boolean") ...

  9. mysql null值和空格_MySQL中NULL与空字符串空格问题

    一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...

最新文章

  1. 一文详解JavaBean 看这篇就够了
  2. 污水处理中php是什么药剂,污水处理药剂有哪些?
  3. 七牛上传图片html,使用七牛云上传图片
  4. rockbox主题包安装_DUX主题
  5. SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?
  6. 互联网、电商及游戏行业实时BI分析方案
  7. 2012年3月编程语言排行榜:JavaScript超越Perl和Python
  8. 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
  9. linux 访问ntfs分区
  10. Xcode 6 的新增特性
  11. 演示Eclipse插件实现代码提示和补全
  12. 如何配置php session使用redis集群
  13. 零一块学计算机二级题库,2017年计算机二级office题库及答案
  14. 上海二工大 - 健康日报AutoCheck
  15. 【公开课报名】腾讯产品经理教你如何用好腾讯会议
  16. NOI 2017 滚粗记
  17. 微信小程序之九宫格布局方案
  18. Python使用Pillow库进行图像
  19. 小强升职记 思维导图
  20. android程序开发笔记

热门文章

  1. webstorm 安装vue
  2. 手机卫士03_手势动作_广播接收者应用
  3. 学而思的python课怎么样_学而思怎么样?做功课的家长们来看看吧~
  4. 计算机的芯片集成路,科学家研光开关可集成于硅芯片 用于无人驾驶汽车扫描道路所有部分...
  5. 前端必备的25个CLI命令行
  6. audacity使用_如何使用Audacity从音乐曲目中分离和保存人声
  7. string::npos的含义
  8. 使用智能客服系统提高了客服工作效率
  9. 什么是模式?什么是框架?(简述)
  10. DirectX的初始化