Nicht 0 basierte Arrays erzeugen

Thomas Darimont

Erfahrenes Mitglied
Hallo,

via Reflection kann man Arrays mit nicht 0 basierten Indices erzeugen,

Schaut mal hier:
C#:
using System;
using System.Collections.Generic;
using System.Text;

namespace De.Tutorials.Training
{
    public class ArrayIndexExample
    {
        public static void Main(string[] args)
        {
            int[,] array = (int[,])Array.CreateInstance(typeof(int), new int[] { 3,1 }, new int[] { 1,1 });
            array[1,1] = 1;
            array[2,1] = 2;
            array[3,1] = 3;

            try
            {
                array[0, 1] = 4711;
            }
            catch (Exception exception)
            {
                Console.WriteLine("oops: " + exception);
            }
                        
        }
    }
}

Gruß Tom
 
Hallo!

Kleine Anmerkung: Das ist nicht Reflection, das verwendet lediglich eine Factory Method der System.Array-Klasse.
 

Neue Beiträge

Zurück