この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

String コンストラクター (SByte*, Int32, Int32)

 

公開日: 2016年10月

String クラスの新しいインスタンスを初期化し、8 ビット符号付き整数の配列を指す指定のポインター、配列内の開始位置、および長さにより示される値に設定します。

この API は、CLS に準拠していません。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

[SecurityCriticalAttribute]
[CLSCompliantAttribute(false)]
public unsafe String(
	sbyte* value,
	int startIndex,
	int length
)

パラメーター

value
Type: System.SByte*

8 ビット符号付き整数の配列へのポインター。 整数は、現在のシステム コード ページ エンコーディング (つまり、Encoding.Default が指定したエンコーディング) を使用して解釈されます。

startIndex
Type: System.Int32

value 内の開始位置。

length
Type: System.Int32

使用する value 内の文字数。

Exception Condition
ArgumentNullException

valuenull です。

ArgumentOutOfRangeException

startIndex または length が 0 未満です。

-または-

value + startIndex で指定されたアドレスが現在のプラットフォームにとって大きすぎて、アドレス計算がオーバーフローしました。

-または-

初期化する新しい文字列の長さが大きすぎて割り当てられません。

ArgumentException

value + startIndex で指定されるアドレスは 64 K 未満です。

または

String の新しいインスタンスを、value を使用して初期化できませんでした (value が ANSI でエンコードされていると想定)。

AccessViolationException

valuestartIndexlength 全体で、正しくないアドレスを指定しています。

System_CAPS_noteメモ

例とこのおよび他の包括的な使用法についてStringコンス トラクター オーバー ロードを参照してください、Stringコンス トラクターの概要です。

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
1.1 以降で使用可能
トップに戻る
表示: