Tag: variadic functions

C#中的`params`会不会导致每次调用都分配一个新的数组?

C#/ .NET通过传递一个Array类型by-reference来具有可变参数函数参数(与C / C ++相反,它只是将所有值直接放在堆栈上,无论好坏)。 在C#世界中,这有一个很好的优点,允许您使用’raw’参数或可重用的数组实例调用相同的函数: CultureInfo c = CultureInfo.InvariantCulture; String formatted0 = String.Format( c, “{0} {1} {2}”, 1, 2, 3 ); Int32 third = 3; String formatted0 = String.Format( c, “{0} {1} {2}”, 1, 2, third ); Object[] values = new Object[] { 1, 2, 3 }; String formatted1 = String.Format( c, “{0} {1} […]