コード例 #1
0
        public unsafe void StackallocTest1()
        {
            const int     bufferSize = 4;
            double *      sample     = stackalloc double[bufferSize];
            DoublePointer pointer    = new DoublePointer(sample);

            double[] results = new double[bufferSize];

            for (int i = 0; i < bufferSize; i++)
            {
                results[i] = *(sample + i) = GenerateRandomNumber();
            }

            // GetData method
            for (int i = 0; i < bufferSize; i++)
            {
                object x = results[i];
                object y = pointer.GetData(i);
                Console.WriteLine("[{0}] <Left: {1}> {2} <Right: {3}>", i, x, x.Equals(y) ? "==" : "<>", y);
                Assert.AreEqual(x, y);
            }
        }