示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            SampleSubject ss = new SampleSubject();

            ss.Source.OnNext(1);
            ss.Source.OnNext(1);
            ss.Source.OnNext(1);
            ss.Source.OnNext(1);

            var item = Console.ReadLine();

            if (item == "q")
            {
                return;
            }



            SampleForEvent se = new SampleForEvent();

            se.OnEvent += new MyEventHandler(MaxReached);

            se.AddToNumber(2);
            se.AddToNumber(9);
            se.AddToNumber(4);

            int[] items = { 1, 2, 3, 4, 5 };
            UnderstandingValueType uvt = new UnderstandingValueType();

            Console.WriteLine(items[0]);
        }
示例#2
0
        public void ValueIsUnchanged()
        {
            var uvt = new UnderstandingValueType();
            int val = 1;

            uvt.One(val);
            Assert.True(val == 1);

            uvt.Two(ref val);
            Assert.True(val == 10);

            int[] items = { 1, 2, 3, 4, 5 };
            uvt.ModifyArray(items);
            Assert.True(items[1] == 20);

            uvt.CreateNewArray(items);
            Assert.True(items[0] == 1);

            uvt.WithRefArray(ref items);
            Assert.True(items[1] == 10);
        }