Esempio n. 1
0
    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}");
    }
Esempio n. 2
0
        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");
        }