Jazyk

IDataRecord.GetChars(Int32, Int64, Char[], Int32, Int32) Metoda

Definice

Načte datový proud znaků ze zadaného posunu sloupce do vyrovnávací paměti jako pole počínaje daným posunem vyrovnávací paměti.

public:
 long GetChars(int i, long fieldoffset, cli::array <char> ^ buffer, int bufferoffset, int length);
public long GetChars(int i, long fieldoffset, char[]? buffer, int bufferoffset, int length);
public long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, fieldoffset As Long, buffer As Char(), bufferoffset As Integer, length As Integer) As Long

Parametry

i
Int32

Řadový sloupec založený na nule.

fieldoffset
Int64

Index v řádku, ze kterého chcete spustit operaci čtení.

buffer
Char[]

Vyrovnávací paměť, do které se má číst datový proud bajtů.

bufferoffset
Int32

Index pro buffer spuštění operace čtení.

length
Int32

Počet bajtů, které se mají přečíst.

Návraty

Skutečný počet přečtených znaků.

Výjimky

Předaný index byl mimo rozsah 0 až FieldCount.

Poznámky

GetChars vrátí počet dostupných znaků v poli. Často se jedná o přesnou délku pole. Vrácené číslo však může být menší než přesná délka pole, pokud GetChars již bylo použito k získání znaků z pole.

Pokud předáte vyrovnávací paměť, která je null, GetChars vrátí délku pole v znaky.

Neprovádí se žádné převody; proto data načtená již musí být znakovou maticí.

Platí pro