详解C#中String.ToCharArray方法的使用

 更新时间:2024年01月05日 10:06:28   作者:wenchm  
这篇文章主要为大家详细介绍了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.标准编码

编码对象
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) 方法。

到此这篇关于详解C#中String.ToCharArray方法的使用的文章就介绍到这了,更多相关C# String.ToCharArray内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解析C#中委托的同步调用与异步调用(实例详解)

    解析C#中委托的同步调用与异步调用(实例详解)

    本篇文章是对C#中委托的同步调用与异步调用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c# 三种方法调用WebService接口

    c# 三种方法调用WebService接口

    这篇文章主要介绍了c# 三种方法调用WebService接口的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#实现统计字数功能的方法

    C#实现统计字数功能的方法

    这篇文章主要介绍了C#实现统计字数功能的方法,较为详细的分析了C#字数统计功能的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#判断字符串不等于空的方法小结

    C#判断字符串不等于空的方法小结

    在C#中,要判断一个字符串是否不等于空(即它既不是null也不是空字符串""),方法有如下几种,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-06-06
  • C#实现托盘程序并禁止多个应用实例运行的方法

    C#实现托盘程序并禁止多个应用实例运行的方法

    这篇文章主要介绍了C#实现托盘程序并禁止多个应用实例运行的方法,涉及C#中NotifyIcon控件的使用及设置标志位控制程序只运行一个的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 基于XSLT调试的相关问题

    基于XSLT调试的相关问题

    本篇文章是对XSLT调试的相关问题进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Visual Studio 未能加载各种Package包的解决方案

    Visual Studio 未能加载各种Package包的解决方案

    打开Visual Studio 的时候,总提示未能加载相应的Package包,有时候还无法打开项目,各种错误提示,怎么解决呢?下面小编给大家带来了Visual Studio 未能加载各种Package包的解决方案,一起看看吧
    2016-10-10
  • c#封装百度web服务geocoding api 、百度坐标转换示例

    c#封装百度web服务geocoding api 、百度坐标转换示例

    这篇文章主要介绍了c#封装百度Web服务geocoding api 、百度坐标转换,需要的朋友可以参考下
    2014-04-04
  • C#中数组Array,ArrayList,泛型List详细对比

    C#中数组Array,ArrayList,泛型List详细对比

    关于数组Array,ArrayList,泛型List,简单的说数组就是值对象,它存储数据元素类型的值的一系列位置.Arraylist和list可以提供添加,删除,等操作的数据. 具体如何进行选择使用呢,我们来详细探讨下
    2016-06-06
  • C#编程之AOP编程思想

    C#编程之AOP编程思想

    这篇文章介绍了C#编程之AOP编程思想,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论