今天改一个bug怎么改都改不好,后来查资料才了解到一个知识点关于Null和空串的区别才恍然大悟
Null
null很简单,就空值嘛,多用在,变量啊,引用的对象啊,当它们没有值的时候,它们的初始值就为空,即null,不过要注意,int float double等数据类型不能赋null值,它们默认的值为0、0.0、0.0f等,而引用数据类型,像string啊,类啊,接口啊,数组啊等待就可以赋null值。
空串
空串不等于null!空串不等于null!空串不等于null!它是指一个字符串的长度为0,没有字符,不代表它是null,今天改一个bug,我就怎么也想不通,前端传回来的字符串的值为null值,写了个判断语句,不为空则输出值,为空时确实没有值返回,但是却返回了我添加的文本,后来我才知道,对空值是做判断了,但是对空串却没做判断,导致输入空值依然有内容返回