Feedback

C# - Multi-Indexer

Veröffentlicht von am 5/8/2013
(1 Bewertungen)
Das man sich eine Klasse bauen kann, die sich wie ein Array verhält, also mit
ergebnis = instanz[3];

zugegriffen werden kann, ist ja bekannt.

Man kann aber bei diesen selbstgestrickten "Arrays" auch tatsächlich mehr als einen Parameter übergeben!
using System;

public static class Program
{
    public class ClassWithDoubleIndexer
    {
        public String this[Int32 index, Boolean ignoreIndex]
        {
            get
            {
                if (ignoreIndex)
                {
                    return ("Mess With the Best - Die Like the Rest!");
                }
                if (index == 0)
                {
                    return ("I was Zero Cool!");
                }
                return ("Hack the Planet!");
            }
        }
    }

    public class ClassWithStandardIndexer
    {
        public String this[Int32 index]
        {
            get
            {
                return (index.ToString());
            }
        }
    }

    public static void Main(string[] args)
    {
        String text;
        ClassWithStandardIndexer standardIndexer;
        ClassWithDoubleIndexer doubleIndexer;

        standardIndexer = new ClassWithStandardIndexer();
        text = standardIndexer[2];
        Console.WriteLine(text);
        doubleIndexer = new ClassWithDoubleIndexer();
        text = doubleIndexer[0, false];
        Console.WriteLine(text);
        text = doubleIndexer[1, true];
        Console.WriteLine(text);
        text = doubleIndexer[1, false];
        Console.WriteLine(text);
        Console.ReadLine();
    }
}
Abgelegt unter indexer.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!

Ähnliche Snippets