我最近在学习C#,用到了一个String类的Format函数,然后F12进去看了一下它的定义,如下:
public static string Format(IFormatProvider? provider, string format, object? arg0)
public static string Format(IFormatProvider? provider, string format, object? arg0, object? arg1)
public static string Format(IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2)
public static string Format(IFormatProvider? provider, string format, params object?[] args)
public static string Format(string format, object? arg0)
请问为什么要写这么多的重载版本呢?只用
public static string Format(IFormatProvider? provider, string format, params object?[] args)
这一个不就够了吗?