如微软网站所述,String.Format可以将一些字符串变量排列成一个字符串,是C#中连接字符串的另一种方式。
我的问题是这个方法是如何工作的? 这个方法是否是一种特殊的方法?能否创建一个类似于这个方法的方法,只接受每个{n}处的整数参数? 或者这个方法在编译器中被解释成不同的方式,如果是这样,编译器如何访问这个方法。
如果可能的话,我想看看编译器是如何解释这个方法的。
补充说明:当你可以向一个方法发送任意数量的参数时,它是如何工作的?
编辑: 这是否意味着String.Format将第一个参数过滤并使用正则表达式或其他工具(Split等)来获取{Number}的位置,并将第二个参数部分中的字符串令牌放在那里?
string.Format("Name = {0} Surname = {1}",name,surname);
我的问题是这个方法是如何工作的? 这个方法是否是一种特殊的方法?能否创建一个类似于这个方法的方法,只接受每个{n}处的整数参数? 或者这个方法在编译器中被解释成不同的方式,如果是这样,编译器如何访问这个方法。
如果可能的话,我想看看编译器是如何解释这个方法的。
补充说明:当你可以向一个方法发送任意数量的参数时,它是如何工作的?
编辑: 这是否意味着String.Format将第一个参数过滤并使用正则表达式或其他工具(Split等)来获取{Number}的位置,并将第二个参数部分中的字符串令牌放在那里?