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