要擴(kuò)展String.Format的功能,可以自定義一個(gè)擴(kuò)展方法來(lái)實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例:
public static class StringExtensions
{
public static string CustomFormat(this string format, params object[] args)
{
// 在此處根據(jù)需要自定義格式化邏輯
string result = format;
for (int i = 0; i < args.Length; i++)
{
string placeholder = "{" + i + "}";
if (result.Contains(placeholder))
{
result = result.Replace(placeholder, args[i].ToString());
}
}
return result;
}
}
然后,您可以在代碼中使用自定義的擴(kuò)展方法來(lái)格式化字符串:
string message = "{0} is {1} years old";
string formattedMessage = message.CustomFormat("Alice", 25);
Console.WriteLine(formattedMessage);
這樣就可以使用自定義的格式化邏輯來(lái)擴(kuò)展String.Format的功能。您可以根據(jù)具體需求來(lái)擴(kuò)展格式化邏輯,實(shí)現(xiàn)更復(fù)雜的字符串格式化功能。