エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

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

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

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

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

[CLSCompliantAttribute(false)]
public String(
	sbyte* value,
	int startIndex,
	int length,
	Encoding enc
)

パラメーター

value
型 : System.SByte*
8 ビット符号付き整数の配列へのポインター。
startIndex
型 : System.Int32
value 内の開始位置。
length
型 : System.Int32
使用する value 内の文字数。
enc
型 : System.Text.Encoding
value が参照する配列のエンコード方法を指定するオブジェクト。 encnull の場合は、ANSI エンコーディングが指定されている見なされます。

例外条件
ArgumentNullException

valuenull なので、

ArgumentOutOfRangeException

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

または

value + startIndex によって指定されるアドレスが、現在のプラットフォームで扱うことのできる範囲を超えたため、アドレス計算がオーバーフローしました。

または

初期化対象の新しい文字列の長さが大きすぎて、メモリを確保できません。

ArgumentException

value + startIndex によって指定されたアドレスが 64K 未満です。

または

(valueenc の指定に基づいてエンコードされていると仮定すると) value では、String の新しいインスタンスを初期化できません。

AccessViolationException

valuestartIndex、および length の組み合わせによって参照されるアドレスは無効です。

メモメモ

これと String の別のコンストラクター オーバーロードに関する例および詳細の使用方法については、String のコンストラクターの概要を参照してください。

.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

  • SecurityCriticalAttribute 

    直前の呼び出し元に対する完全な信頼が必要です。 このメンバーは、部分的に信頼されたコードまたは透過的なコードでは使用できません。

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2015 Microsoft