英語で読む

次の方法で共有


OdbcDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) メソッド

定義

指定したバッファー オフセットを開始位置として、指定した列オフセットからバッファーに、文字のストリームを配列として読み込みます。

C#
public override long GetChars(int i, long dataIndex, char[]? buffer, int bufferIndex, int length);
C#
public long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length);
C#
public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length);

パラメーター

i
Int32

0 から始まる列序数。

dataIndex
Int64

読み取り操作を開始する行内のインデックス。

buffer
Char[]

データのコピー先のバッファー。

bufferIndex
Int32

書き込み操作を開始する buffer 内のインデックス。

length
Int32

読み取る文字の数。

戻り値

実際に読み取られた文字数。

実装

注釈

GetChars は、フィールドで使用可能な文字数を返します。 ほとんどの場合、これはフィールドの正確な長さです。 ただし、既に GetChars を使用してフィールドから文字を取得している場合、返される文字数はフィールドの正しい長さよりも少なくなる場合があります。 たとえば、 が大きなデータ構造を OdbcDataReader バッファーに読み取る場合などです。 詳細については、 の設定CommandBehaviorSequentialAccess参照してください。

null 値のバッファーを渡すと、 GetChars フィールドの長さが文字で返されます。

変換は、ODBC ドライバーの基になる機能に基づいて実行されます。 変換がサポートされていない場合、メソッド呼び出しは失敗します。

注意

の値が配列の bufferIndex 外側にある場合、例外はスローされません。 データは読み取られず、メソッドは 0 を返します。

適用対象

製品 バージョン
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

こちらもご覧ください