我碰到了這種情況,並且似乎沒有要回一個自然的方式可空的int。下面的代碼給出了編譯錯誤,因爲三元運算符不喜歡null。
public int? userId
{
get
{
int rv;
return int.TryParse(userIdString, out rv) ? rv : null;
}
}
所以,你(或只是我)真的得走一路拼了這一切:
public int? userId
{
get
{
int id;
if(int.TryParse(userIdString, out id)){
return id;
}
return null;
}
}
編輯:是否有實例可爲空的更自然的方式,使三元操作員工作?
我這樣做,當我覺得答案引腳指出我的問題。雖然我經常問不好但含糊不清的答案。 – Haoest 2010-09-15 19:37:34