public static void OuterMethod() { Console.WriteLine($"OuterMethod called"); var nim = new Math.NestedInMath(); var i = 5; var text = "Hello"; var new_i = nim.InnerMethod(i); Console.WriteLine($"i: {i}"); Console.WriteLine($"-- InnerMethod returned: {new_i}, nim: {nim}, text: {text}"); int k = 19; new_i = InnerMethod2("test string", new_i, out k); Console.WriteLine($"-- InnerMethod2 returned: {new_i}, and k: {k}"); }
public static void LocalsTest(int len) { var big = new int[len]; for (int i = 0; i < len; i++) { big[i] = i + 1000; } var simple_struct = new Math.SimpleStruct() { dt = new DateTime(2020, 1, 2, 3, 4, 5), gs = new Math.GenericStruct <DateTime> { StringField = $"simple_struct # gs # StringField" } }; var ss_arr = new Math.SimpleStruct[len]; for (int i = 0; i < len; i++) { ss_arr[i] = new Math.SimpleStruct() { dt = new DateTime(2020 + i, 1, 2, 3, 4, 5), gs = new Math.GenericStruct <DateTime> { StringField = $"ss_arr # {i} # gs # StringField" } } } ; var nim = new Math.NestedInMath { SimpleStructProperty = new Math.SimpleStruct() { dt = new DateTime(2010, 6, 7, 8, 9, 10) } }; Action <Math.GenericStruct <int[]> > action = Math.DelegateTargetWithVoidReturn; Console.WriteLine("foo"); }