Indexery (Průvodce programováním v C#)
Indexování povolit instance třídy nebo struktury budou indexovány stejně jako matice.Indexování se podobají Vlastnosti s tím rozdílem, že jejich přístupových objektů parametrů.
V následujícím příkladu je obecná třída definována a s jednoduchou získat a set přístupové metody jako prostředek pro přiřazení a načítání hodnot.Program Třída vytváří instanci této třídy pro ukládání řetězců.
class SampleCollection<T>
{
// Declare an array to store the data elements.
private T[] arr = new T[100];
// Define the indexer, which will allow client code
// to use [] notation on the class instance itself.
// (See line 2 of code in Main below.)
public T this[int i]
{
get
{
// This indexer is very simple, and just returns or sets
// the corresponding element from the internal array.
return arr[i];
}
set
{
arr[i] = value;
}
}
}
// This class shows how client code uses the indexer.
class Program
{
static void Main(string[] args)
{
// Declare an instance of the SampleCollection type.
SampleCollection<string> stringCollection = new SampleCollection<string>();
// Use [] notation on the type.
stringCollection[0] = "Hello, World";
System.Console.WriteLine(stringCollection[0]);
}
}
// Output:
// Hello, World.
[!POZNÁMKA]
Další příklady naleznete v tématu Související oddíly.
Přehled indexování
Indexování povolit objekty mají být indexovány podobným způsobem jako pole.
A get přistupujícího objektu vrátí hodnotu.A set přistupující objekt přiřadí hodnotu.
Této klíčové slovo se používá k definování indexery.
Hodnoty klíčové slovo se používá k definování hodnoty najímají podle set indexeru.
Indexování nemusí být indexována podle celočíselnou hodnotu; záleží na vás jak definovat konkrétní vyhledávací mechanismus.
Indexování může být přetížena.
Indexování může mít více než jeden formální parametr, například při přístupu k dvourozměrné pole.
Související oddíly
Porovnání mezi vlastnostmi a indexery (Průvodce programováním v C#)
Omezení přístupnosti přistupujícího objektu (Průvodce programováním v C#)
Specifikace jazyka C#
Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Vlastnosti (Průvodce programováním v C#)