Feedback

C# - Multi-Indexer

Veröffentlicht von am 08.05.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!
GFU-Schulungen  [Anzeige]

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

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