1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
   | using System;
using System.Globalization;
using System.Runtime.CompilerServices;
 
private static void <Main>$(string[] args)
{
	int arg0 = new Random().Next();
	double arg1 = 1.3;
	string label2 = ", arg2: ";
	string arg2 = arg0.ToString(CultureInfo.GetCultureInfo("es-ES"));
	string concat = "concat ->  arg0: " + arg0 + ", arg1: " + arg1 + label2 + arg2 + ", done";
	DefaultInterpolatedStringHandler handler = new DefaultInterpolatedStringHandler(36, 2);
	handler.AppendLiteral("interpolated -> arg0: ");
	handler.AppendFormatted(arg0);
	handler.AppendLiteral(", arg1: ");
	handler.AppendFormatted(arg1);
	handler.AppendLiteral(", done");
	string interpolated = handler.ToStringAndClear();
	IFormatProvider cultureInfo = CultureInfo.GetCultureInfo("es-ES");
	handler = new DefaultInterpolatedStringHandler(31, 4, cultureInfo);
	handler.AppendLiteral("created -> arg0: ");
	handler.AppendFormatted(arg0);
	handler.AppendLiteral(", arg1: ");
	handler.AppendFormatted(arg1);
	handler.AppendFormatted(label2);
	handler.AppendFormatted(arg2);
	handler.AppendLiteral(", done");
	string created = string.Create(cultureInfo, ref handler);
	CultureInfo cultureInfo2 = CultureInfo.GetCultureInfo("es-ES");
	global::<>y__InlineArray4<object> buffer = default(global::<>y__InlineArray4<object>);
	global::<PrivateImplementationDetails>.InlineArrayElementRef<global::<>y__InlineArray4<object>, object>(ref buffer, 0) = arg0;
	global::<PrivateImplementationDetails>.InlineArrayElementRef<global::<>y__InlineArray4<object>, object>(ref buffer, 1) = arg1;
	global::<PrivateImplementationDetails>.InlineArrayElementRef<global::<>y__InlineArray4<object>, object>(ref buffer, 2) = label2;
	global::<PrivateImplementationDetails>.InlineArrayElementRef<global::<>y__InlineArray4<object>, object>(ref buffer, 3) = arg2;
	string formatted = string.Format(cultureInfo2, "formatted -> arg0: {0}, arg1: {1}{2}{3}, done", global::<PrivateImplementationDetails>.InlineArrayAsReadOnlySpan<global::<>y__InlineArray4<object>, object>(in buffer, 4));
	Console.WriteLine(formatted);
	Console.WriteLine(interpolated);
	Console.WriteLine(created);
	Console.WriteLine(formatted);
} | 
Partager