C#的String.ToCharArray 方法

发布时间:2024年01月04日

目录

一、定义

二、重载

三、ToCharArray()

1.实例:

2.标准编码

3.其它??

四、ToCharArray(Int32, Int32)ToCharArray(Int32, Int32)

1.实例

2.其它


一、定义

????????名空间:
????????System
????????程序集:
????????System.Runtime.dll
????????将此实例中的字符复制到 Unicode 字符数组。

二、重载

ToCharArray(Int32, Int32)将此实例中的指定子字符串内的字符复制到?Unicode?字符数组。
ToCharArray()将此实例中的字符复制到?Unicode?字符数组。

三、ToCharArray()

?????????将此实例中的字符复制到 Unicode 字符数组。

public char[] ToCharArray ();
返回 Char[]
元素为此实例的各字符的 Unicode 字符数组。 如果此实例是空字符串,则返回的数组为空且长度为零。

1.实例:

????????调用 方法ToCharArray 将字符串中的字符提取到字符数组并显示数组中的元素。

// string.ToCharArray()
namespace ConsoleApp4
{
    public class Example
    {
        public static void Main()
        {
            string str = "AaBbCcDd";
            char[] chars = str.ToCharArray();
            Console.WriteLine("Original string: {0}", str);
            Console.WriteLine("Character array:");
            for (int i = 0; i < chars.Length; i++)
            {
                Console.WriteLine("   {0}: {1}", i, chars[i]);
            }
        }
    }
}
//运行结果:
/*
Original string: AaBbCcDd
Character array:
   0: A
   1: a
   2: B
   3: b
   4: C
   5: c
   6: D
   7: d
 */

2.标准编码

编码对象
ASCIIASCIIEncoding
UTF-7UTF7Encoding
UTF-8UTF8Encoding
UTF-16UnicodeEncoding
UTF-32UTF32Encoding

3.其它??

????????若要从字符数组中的字符创建字符串,调用构造函数String(Char[])。

????????若要创建包含字符串中编码字符的字节数组,实例化相应的 Encoding 对象并调用其 Encoding.GetBytes(String) 方法。

四、ToCharArray(Int32, Int32)ToCharArray(Int32, Int32)

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

public char[] ToCharArray (int startIndex, int length);
参数
startIndex
Int32
此实例内子字符串的起始位置。

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

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

例外
ArgumentOutOfRangeException
startIndex 或 length 小于零。

或
startIndex 加 length 大于此实例的长度。

1.实例

// String.ToCharArray(Int32, Int32)
namespace ConsoleApp5
{
    class Sample
    {
        public static void Main()
        {
            string str = "012wxyz789";
            char[] array;

            array = str.ToCharArray(3, 4);  //从index=3开始的4个字符
            Console.Write("The letters in '{0}' are: '", str);
            Console.Write(array);
            Console.WriteLine("'");
            Console.WriteLine("Each letter in '{0}' is:", str);
            foreach (char c in array)
                Console.WriteLine(c);
        }
    }
}
/*
运行结果:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

2.其它

???????ToCharArray(Int32, Int32)将字符串的一部分字符复制到字符数组中。 若要从字符数组中的字符范围创建字符串,调用构造函数String(Char[], Int32, Int32) 。参数 startIndex 从零开始。字符串实例中第一个字符的索引为零。

????????如果 length 为零,则返回的数组为空,长度为零。 如果此实例为 null 或空字符串 (“”) ,则返回的数组为空且长度为零。

????????若要创建包含字符串部分编码字符的字节数组,实例化相应的 Encoding 对象并调用其 GetBytes(String, Int32, Int32, Byte[], Int32) 方法。

?

文章来源:https://blog.csdn.net/wenchm/article/details/135395092
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。