Re: [姆咪] string¿

楼主: nh60211as   2021-05-10 22:38:41
※ 引述《ZooseWu (动物园)》之铭言:
: string可以是null
: 那你弄一个string¿要干嘛
: 我真的搞不懂你欸C+^4
这个我原本觉得很白痴
不过我最近遇到一个实际的用途
就是呼叫 YouTube Data API Wrapper 的时候可以用来检查回传的物件存不存在
这个 Wrapper 会先把该 API call (回传的是 Json 格式) 可能会回传的值包成一个
class,像是这样:
public class ChannelStatistics : IDirectResponseSchema
{
public ChannelStatistics();
public virtual ulong? CommentCount { get; set; }
public virtual bool? HiddenSubscriberCount { get; set; }
public virtual ulong? SubscriberCount { get; set; }
public virtual ulong? VideoCount { get; set; }
public virtual ulong? ViewCount { get; set; }
public virtual string ETag { get; set; }
}
这个时候如果 HiddenSubscriberCount 是 true 的话 SubscriberCount 会是 null,
这个状况下我认为 Nullable 才有实际的意义,因为它真的可能是 null。
如果你不想管 SubscriberCount 是不是 null 的话就直接用
SubscriberCount.GetValueOrDefault() 来取值。
作者: Apache (阿帕契)   2021-05-10 22:39:00
去写Java==
作者: lturtsamuel (港都都教授)   2021-05-10 22:40:00
有 null 的语言都是低能
作者: Apache (阿帕契)   2021-05-10 22:41:00
Python: None
作者: lturtsamuel (港都都教授)   2021-05-10 22:43:00
ruby golang: nil蛤 你觉得每个指针都可能是 null 很棒? ="=

Links booklink

Contact Us: admin [ a t ] ucptt.com