String Constructor (SByte*, Int32, Int32, Encoding)
Initializes a new instance of the String class to the value indicated by a specified pointer to an array of 8-bit signed integers, a starting position within that array, a length, and an Encoding object.
This API is not CLS-compliant.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- value
-
Type:
System.SByte*
A pointer to an array of 8-bit signed integers.
- startIndex
-
Type:
System.Int32
The starting position within value.
- length
-
Type:
System.Int32
The number of characters within value to use.
- enc
-
Type:
System.Text.Encoding
An object that specifies how the array referenced by value is encoded. If enc is null, ANSI encoding is assumed.
| Exception | Condition |
|---|---|
| ArgumentNullException | value is null. |
| ArgumentOutOfRangeException | startIndex or length is less than zero. -or- The address specified by value + startIndex is too large for the current platform; that is, the address calculation overflowed. -or- The length of the new string to initialize is too large to allocate. |
| ArgumentException | The address specified by value + startIndex is less than 64K. -or- A new instance of String could not be initialized using value, assuming value is encoded as specified by enc. |
| AccessViolationException | value, startIndex, and length collectively specify an invalid address. |
Note |
|---|
For examples and comprehensive usage information about this and other String constructor overloads, see the String constructor summary. |
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 1.1
