String Constructor (SByte*, Int32, Int32)
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, and a length.
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. The integers are interpreted using the current system code page encoding (that is, the encoding specified by Encoding.Default).
- startIndex
-
Type:
System.Int32
The starting position within value.
- length
-
Type:
System.Int32
The number of characters within value to use.
| 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 in ANSI. |
| 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
