個人擴充套件封裝實用函式 異常 字串

2021-09-11 02:26:05 字數 2622 閱讀 8770

首先我們得先了解exception,針對於system庫類封裝的api,然後我們直接去繼承重寫個人的異常處理。不都說大家都懂,很基礎的事情,直接貼**:

public class gameframeworkexception : exception

/// /// 初始化遊戲框架模組異常類 錯誤資訊描述例項

///

/// 錯誤資訊描述

public gameframeworkexception(string varmessage) :

base(varmessage)

/// /// 初始化遊戲框架模組異常類 錯誤資訊描述及內部異常的原因例項

///

/// 異常錯誤的原因說明

/// 導致當前異常的異常。如果 innerexception 引數不為空引用,則在處理內部異常的 catch 塊中引發當前異常

public gameframeworkexception(string varmessage, exception varexception) : base(varmessage, varexception)

/// /// 初始化遊戲框架模組異常類 序列化引發的異常及目標上下文描述的資訊例項

///

/// 存有有關所引發異常的序列化的物件資料

/// 包含有關源或目標的上下文資訊

public gameframeworkexception(serializationinfo varserializationinfo, streamingcontext varstreamingcontext) : base(varserializationinfo, varstreamingcontext)

}

首先我們得先了解stringbuilder,針對於system庫類封裝的api,然後我們直接封裝自己個人字串對應的方法。不都說大家都懂,很基礎的事情,直接貼**:

using system;

using system.text;

/// /// 字串相關函式

///

public static class stringtextutility

mcachestringbuilder.length = 0;

return mcachestringbuilder.tostring();

}/// /// 獲取格式化字串

///

/// 字串格式

/// 字串引數 1

/// 字串引數 2

/// 格式化之後的字串

public static string format(string varformat, object vararg0, object vararg1)

mcachestringbuilder.length = 0;

return mcachestringbuilder.tostring();

}/// /// 獲取格式化字串

///

/// 字串格式

/// 字串引數 1

/// 字串引數 2

/// 字串引數 3

/// 格式化之後的字串

public static string format(string varformat, object vararg0, object vararg1, object vararg2)

mcachestringbuilder.length = 0;

return mcachestringbuilder.tostring();

}/// /// 獲取格式化字串

///

/// 字串格式

/// 字串引數組

/// 格式化之後的字串

public static string format(string varformat, params object varargs)

if (varargs == null)

mcachestringbuilder.length = 0;

return mcachestringbuilder.tostring();

}/// /// 根據型別獲取對應型別名稱

///

/// 型別

/// 名稱

/// 型別名稱

public static string getfullname(string vartypename)

/// /// 根據型別獲取對應型別名稱

///

/// 型別

/// 名稱

/// 型別名稱

public static string getfullname(type vartype, string vartypename)

string mtypename = vartype.fullname;

return string.isnullorempty(vartypename) ? vartypename : format(":", mtypename, vartypename);

}}

希望以上的函式對大家有所幫助,這是個人第二次發部落格 之後將會分享更加精彩的內容給小夥伴門。之後我將會分享一系列的實用擴充套件函式之靜態類,及物件池管理相關的封裝。o(∩_∩)o謝謝大家的關注。

函式的擴充套件 字串擴充套件

includes 是否包含字串 startswith 是否以某個字元開頭 endswith 是否以某個字元結尾 repeat 重複字串指定的次數 let str 字串的擴充套件 includes 檢測是否包含字元或者字串 返回值是布林值 console.log str.includes h cons...

字串擴充套件

真心的不應該!一天也沒做幾個題,自己太隨便,一些問題本身並不難,都是自己不按正常思路想。做題應該一步乙個腳印,明白自己下一步要幹嘛,不要憑空想象,然後再填補漏洞,智者會把錯誤扼殺在搖籃中!tom有些時候為了記錄的方便,常常將一些連續的字元用擴充套件符 簡單表示。比如abcdefg可以簡寫為a g,即...

字串擴充套件

problem description tom有些時候為了記錄的方便,常常將一些連續的字元用擴充套件符 簡單表示。比如abcdefg可以簡寫為a g,即用起始的字元和終止字元中間加上乙個擴充套件符 來表示這個字串。但是為了處理的方便,tom又必須將這些我們簡單記法擴充套件成原來的字串。很明顯要是人工...