TC官方合作论坛

标题: 关于null和“”的问题 [打印本页]

作者: tatdgfss    时间: 2014-1-3 17:21
标题: 关于null和“”的问题
我要判断一个返回值(比如x)是不是空
我是应该判断x==null 还是应该判断x==“”
有什么区别??

作者: poyo201    时间: 2014-1-3 17:30
按照我的理解,X=“” 应该是字符型空的意思,就是空的字符串。
而x=null应该是空值吧,无数据,可以是任何类型?
作者: yangfusheng    时间: 2014-1-3 17:52
值跟对象吧,""是判断值是否为空,null是判断对象是否为空
具体的TC怎么做法我不知道,跟其他编程语言不一定相同
作者: rainshine    时间: 2014-1-3 17:59
不是楼上这样的,null代表这个变量被声明过,但没有定义。相当于有这个变量名,但是没有分配内存空间。而“”标示一个字符串型的变量,在内存中只存储有一个字符:结束符\0,在tc中相当于空字符串。其实沙发说的也比较靠谱。x=null时,在tc中可以赋予任何变量类型的值。
作者: rainshine    时间: 2014-1-3 18:00
关于如何判断返回值是否为空,可以参考此函数帮助文档,若返回值为字符串型,那么字符串空就是“”,tc中,若没有特殊指明返回值可能为null,那么一般情况为“”。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1