Re: [心得] 真的很讨厌null

楼主: Neisseria (Neisseria)   2017-05-09 21:10:36
※ 引述《wind681201 (阿风~~)》之铭言:
: null这个东西,真的是很讨厌,虽然它叫做连空白也没有。
: 但,没有就没有,干麻报错。
: 举个例来说:
: 我有一个 class 叫person ,里面有人名,年纪二个字段
: 若我查询 人名叫josn 的就怎样怎样。
: 假设这个person是null
: if(person.name == "josn"){怎样。}
: 就错,为什么不直接跳过去就好,因为我只是判别呀。
: 而非要写成
: if(person != null && person.name == "josn"){怎样。}
: 就这样,就要多几个字,很讨厌
: 由上面的例子,person 是null 那在person.name 当然就不可能为josn,就
: 跳过去就好,干麻要报错。
: 由其是dictionary物件,为了安全,非要一个containskey,先看有没有再处理。
除了在电脑里表示空指标外
有时候程式的逻辑也需要 null 状态
[举例不佳,已删除]
就像前面网友讲的
这是逻辑上的考量
对于 class 这种复合型别
用 null 会比用 dummy object 来得好
作者: james732 (好人超)   2017-05-09 23:04:00
为什么不是用List一开始只有一个元素?XD
作者: O2000 (吵死了 闭嘴啦)   2017-05-10 09:22:00
struct是ValueType,不会等于null

Links booklink

Contact Us: admin [ a t ] ucptt.com