Sdílet prostřednictvím


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

Definice

Načte stream 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

Pořadové číslo sloupce založené na nule.

fieldoffset
Int64

Index v řádku, ze kterého se má spustit operace čtení.

buffer
Char[]

Vyrovnávací paměť, do které se má číst 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 ve znach.

Nejsou provedeny žádné převody; Proto načtená data již musí být pole znaků.

Platí pro