OracleDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) 方法

定義

從指定的緩衝區位移開始,將來自指定資料行位移的字元資料流讀取到緩衝區以做為陣列。

public:
 virtual long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public:
 override long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
public override long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long
Public Overrides Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long

參數

i
Int32

以零為基底的資料行序數。

fieldOffset
Int64

資料列中讀取作業開始之處的索引。

buffer2
Char[]

要複製資料的目的緩衝區。

bufferoffset
Int32

buffer2 將要開始寫入作業之處的索引。

length
Int32

要讀取的字元數。

傳回

讀取的實際字元數目。

實作

備註

GetChars 會傳回欄位中可用的字元數。 在大部分情況下,此為該欄位確實的長度。 但是,如果已使用 GetChars 從欄位取得字元數,則傳回的數字可能小於欄位的實際長度。 例如,如果 OracleDataReader 正在將大型數據結構讀入緩衝區,則可能是這種情況。 如需詳細資訊,請參閱 SequentialAccessCommandBehavior設定。

如果您傳遞的緩衝區是 Null 值。 GetChars 會以字元傳回欄位的長度。

適用於