本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.ToCharArray 方法 (Int32, Int32)

 

将此实例中的指定子字符串内的字符复制到 Unicode 字符数组。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public char[] ToCharArray(
	int startIndex,
	int length
)

参数

startIndex
Type: System.Int32

此实例内子字符串的起始位置。

length
Type: System.Int32

此实例内子字符串的长度。

返回值

Type: System.Char[]

元素为此实例中从字符位置 length 开始的 startIndex 字符数的 Unicode 字符数组。

Exception Condition
ArgumentOutOfRangeException

startIndexlength 小于零。

- 或 -

startIndexlength 大于此实例的长度。

此方法将字符串的部分中的字符复制到字符数组。 若要创建从一系列字符数组中字符的字符串,调用String(Char[], Int32, Int32)构造函数。

startIndex参数是从零开始。 也就是说,在字符串实例中的第一个字符的索引为零。

如果length为零,则返回的数组为空并且具有长度为零。 如果此实例是null或空字符串 (""),返回的数组为空并且具有长度为零。

若要创建包含已编码的字符字符串的部分中的字节数组,实例化相应Encoding对象并调用其GetBytes(String, Int32, Int32, Byte[], Int32)方法。 一些.NET Framework 中可用的标准编码包括以下︰

编码

对象

ASCII

ASCIIEncoding

UTF-7

UTF7Encoding

UTF-8

UTF8Encoding

UTF-16

UnicodeEncoding

UTF-32

UTF32Encoding

有关更多信息,请参见.NET Framework 中的字符编码

下面的示例将一个字符串内的子字符串转换为数组的字符,然后枚举并显示该数组的元素。

// Sample for String.ToCharArray(Int32, Int32)
using System;

class Sample {
    public static void Main() {
    string str = "012wxyz789";
    char[] arr;

    arr = str.ToCharArray(3, 4);
    Console.Write("The letters in '{0}' are: '", str);
    Console.Write(arr);
    Console.WriteLine("'");
    Console.WriteLine("Each letter in '{0}' is:", str);
    foreach (char c in arr)
        Console.WriteLine(c);
    }
}
/*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Windows Phone Silverlight
自 8.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: