Hallo,
ich beginne gerade damit mich mit C# zu beschäftigen.
Da man immer klein anfängt habe ich völlig sinnlose Klasse
gebastelt um das mit dem Indexer zu probieren.
Z.Z. stelle ich mir einen Indexer so vor wie eine Array-Property
in Delphi. In Delphi kann eine Array-Propperty einen beliebigen
Bezeichner haben. Unter C# scheint es nur mit
this zu
funktionieren. Da das die Sache extrem einschränken würde
(nur eine Array-Proprty pro Klasse) kann ich mir das nicht vorstellen.
Code:
using System;
namespace myarray
{
/// <summary>
/// Zusammenfassende Beschreibung für Class.
/// </summary>
public class TArrayClass
{
private int[] FItems;
public int Count
{get{return FItems.Length;}}
public int this[int Index]{ // <- Wie kann ich hier einen anderen Bezeichner z.B. Items verwenden
get {return FItems[Index];}
set {FItems[Index]=value;}
}
public TArrayClass(int Capacity)
{
FItems = new int[Capacity];
}
}
class Class
{
/// <summary>
/// Der Haupteintrittspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main(string[] args)
{
TArrayClass ac = new TArrayClass(5);
Console.WriteLine(ac.Count.ToString());
Console.WriteLine(); // Leerzeile
for (int iCnt=0;iCnt<ac.Count;iCnt++)
{ ac[iCnt]=iCnt;}
for (int iCnt=0;iCnt<ac.Count;iCnt++)
{Console.WriteLine(ac[iCnt].ToString());}
Console.ReadLine();
}
}
}