如果我有像下面這樣的類,我將如何創建函數nullToEmptyString()?
如果object爲DBNull.Value,則返回一個空字符串,否則返回該值。該功能應該適用於每個對象。創建自己的函數,檢查空值,並返回一個空字符串
public class Person
{
public object surname { get; set; }
public object lastname { get; set; }
public object zip_code { get; set; }
public object tele { get; set; }
}
我檢索來自DB的人員名單,我想打印的價值,如果它有一個值,否則一個空字符串。
foreach (var person in listFromDB)
{
person.surname.nullToEmptyString()
person.lastname.nullToEmptyString()
}
編輯
總之,這個功能應該工作一樣的ToString()函數,而且也將能夠處理的DBNull值。
字符串是不變的,所以你不能改變當前實例。你將不得不使用如下語法:person.surname = person.surname.nullToEmptyString(); – Arjen 2011-06-09 09:02:48
那麼這裏的兩個答案是無效的? – Niklas 2011-06-09 09:06:40
沒有。他們都是有效的。這取決於您是希望修改人員類別值還是希望顯示。如果你想修改,你需要按照@Arjen的建議去做,否則我剛剛顯示的值甚至可以在單獨的變量中進行。 – Ashish 2011-06-09 09:20:59