详解C#中String.ToCharArray方法的使用
一、定义
名空间:
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.标准编码
编码 | 对象 |
ASCII | ASCIIEncoding |
UTF-7 | UTF7Encoding |
UTF-8 | UTF8Encoding |
UTF-16 | UnicodeEncoding |
UTF-32 | UTF32Encoding |
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) 方法。
到此这篇关于详解C#中String.ToCharArray方法的使用的文章就介绍到这了,更多相关C# String.ToCharArray内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Visual Studio 未能加载各种Package包的解决方案
打开Visual Studio 的时候,总提示未能加载相应的Package包,有时候还无法打开项目,各种错误提示,怎么解决呢?下面小编给大家带来了Visual Studio 未能加载各种Package包的解决方案,一起看看吧2016-10-10c#封装百度web服务geocoding api 、百度坐标转换示例
这篇文章主要介绍了c#封装百度Web服务geocoding api 、百度坐标转换,需要的朋友可以参考下2014-04-04C#中数组Array,ArrayList,泛型List详细对比
关于数组Array,ArrayList,泛型List,简单的说数组就是值对象,它存储数据元素类型的值的一系列位置.Arraylist和list可以提供添加,删除,等操作的数据. 具体如何进行选择使用呢,我们来详细探讨下2016-06-06
最新评论