C#中怎么自定義類型轉(zhuǎn)換函數(shù),針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
為阜康等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及阜康網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計(jì)、阜康網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
////// 將字符型類型轉(zhuǎn)換為整型值 /// /// 字符型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///整型值 public static int IntParse(string objValue, int defaultValue) { int returnValue = defaultValue; if (!string.IsNullOrEmpty(objValue)) { try { returnValue = int.Parse(objValue); } catch { returnValue = defaultValue; } } return returnValue; } ////// 將對(duì)象類型轉(zhuǎn)換為整型值 /// /// 對(duì)象類型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///整型值 public static int IntParse(object objValue, int defaultValue) { int returnValue = defaultValue; if (objValue != null && objValue != DBNull.Value) { try { returnValue = int.Parse(objValue.ToString()); } catch { returnValue = defaultValue; } } //返回值 return returnValue; } ////// 將對(duì)象類型轉(zhuǎn)換為整型值 /// /// 對(duì)象類型 ///整型值 public static int IntParse(object objValue) { return IntParse(objValue, 0); } ////// 將對(duì)象類型轉(zhuǎn)換為日期值 /// /// 對(duì)象類型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///日期值 public static DateTime DateTimeParse(object objValue, DateTime defaultValue) { DateTime returnValue = defaultValue; if (objValue != null && objValue != DBNull.Value) { try { returnValue = DateTime.Parse(objValue.ToString()); } catch { returnValue = defaultValue; } } //返回值 return returnValue; } ////// 將對(duì)象類型轉(zhuǎn)換為日期值 /// /// 對(duì)象類型 ///日期值 public static DateTime DateTimeParse(object objValue) { return DateTimeParse(objValue, DateTime.MinValue); } ////// 將對(duì)象類型轉(zhuǎn)換為字符型 /// /// 對(duì)象類型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///字符型 public static string StringParse(object objValue, string defaultValue) { string returnValue = defaultValue; if (objValue != null && objValue != DBNull.Value) { try { returnValue = objValue.ToString(); } catch { returnValue = defaultValue; ; } } //返回值 return returnValue; } ////// 將對(duì)象類型轉(zhuǎn)換為字符型 /// /// 對(duì)象類型 ///字符型 public static string StringParse(object objValue) { return StringParse(objValue, string.Empty); } ////// 將對(duì)象類型轉(zhuǎn)換為GUID /// /// 對(duì)象類型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///GUID public static Guid GuidParse(object objValue, Guid defaultValue) { Guid returnValue = defaultValue; if (objValue != null && objValue != DBNull.Value) { try { returnValue = new Guid(objValue.ToString()); } catch { returnValue = defaultValue; ; } } //返回值 return returnValue; } ////// 將對(duì)象類型轉(zhuǎn)換為GUID /// /// 對(duì)象類型 ///GUID public static Guid GuidParse(object objValue) { return GuidParse(objValue, Guid.Empty); } ////// C#類型轉(zhuǎn)換函數(shù) /// ///目標(biāo)類型值 /// 對(duì)象類型 /// 無法轉(zhuǎn)換時(shí)的默認(rèn)值 ///目標(biāo)類型值 public static T Parse(object objValue, T defaultValue) { T returnValue = defaultValue; if (objValue != null && objValue != DBNull.Value) { try { returnValue = (T)objValue; } catch { returnValue = defaultValue; } } //返回值 return returnValue; } /// /// C#類型轉(zhuǎn)換函數(shù) /// ///目標(biāo)類型值 /// 對(duì)象類型 ///目標(biāo)類型值 public static T Parse(object objValue) { return Parse (objValue, default(T)); }
關(guān)于C#中怎么自定義類型轉(zhuǎn)換函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。