C#| ToCharArray()方法

在C#中, ToCharArray() 是一个字符串方法。此方法用于从文件中复制字符 指定字符串 在当前实例中,转换为Unicode字符数组或 指定子字符串 在当前实例中,转换为Unicode字符数组。通过更改传递给该方法的参数数量,可以重载该方法。

null

语法:

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

说明:

  • 公共字符[]ToCharArray() 方法将不接受任何参数。此方法将返回字符数组。字符数组元素将包含字符串的各个字符。基本上,这个方法会将字符串中的每个字符复制到字符数组中。字符串的第一个字符将在字符数组的索引0处复制,最后一个字符将在索引数组处复制。长度–1。当我们从字符数组中的字符创建字符串时,它将调用string(Char[])构造函数。
  • 公共字符[]ToCharArray(int startIndex,int length) 方法将采用两个参数 startIndex 用于指定子字符串的起始位置,其类型为 系统Int32 .另一个参数是 用于指定子字符串的长度,其类型为 系统Int32 .startIndex参数基于零,表示字符串实例中第一个字符的索引可以为零。

要点:

  • 公共字符[]ToCharArray(int startIndex,int length) 方法可以给出异常 ArgumentOutOfRange异常 如果startIndex或length小于零或(startIndex+length)大于当前字符串实例的长度。
  • 如果指定的长度为零,则返回的数组将为空,且长度为零。如果当前或此实例为null或空字符串(“”),则返回的数组将为空,长度为零。

以下是演示上述方法的程序:

  • 项目1: 来说明 ToCharArray() 方法:

    // C# program to demonstrate
    // ToCharArray() method
    using System;
    class Geeks {
    // Main Method
    public static void Main()
    {
    String str = "GeeksForGeeks" ;
    // copy the string str to chars
    // character array & it will start
    // copy from 'G' to 's', i.e.
    // beginning to ending of string
    char [] chars = str.ToCharArray();
    Console.WriteLine( "String: " + str);
    Console.Write( "Character array :" );
    // to display the resulted character array
    for ( int i = 0; i < chars.Length; i++)
    Console.Write( " " + chars[i]);
    }
    }

    
    

    输出:

    String: GeeksForGeeks
    Character array : G e e k s F o r G e e k s
    

  • 项目2: 要说明ToCharArray(int startIndex,int length)方法:

    // C# program to demonstrate
    // ToCharArray(int startIndex, int length)
    // method
    using System;
    class Geeks {
    // Main Method
    public static void Main()
    {
    String str = "GeeksForGeeks" ;
    // copy the string str to chars
    // character array & it will
    // start copy from 'F' to 'r' i.e.
    // copy from startindex of string
    // is 5 upto (startindex+length-1) i.e.
    // 5 + (3-1) has to copy
    char [] chars1 = str.ToCharArray(5, 3);
    Console.WriteLine( "String: " + str);
    Console.WriteLine( "Character array 1:" );
    // to display the resulted character array
    for ( int i = 0; i < chars1.Length; i++)
    Console.WriteLine( "Index " + i + " : " + chars1[i]);
    // copy the string str to chars
    // character array & it will
    // start copy from 'F' to 'k' i.e.
    // copy from startindex of string
    // 5 upto (startindex+length-1) i.e.
    // 5 + (7-1)
    char [] chars2 = str.ToCharArray(5, 7);
    Console.Write( "Character array 2:" );
    // to display the resulted character
    // array using foreach loop
    foreach ( char c in chars2)
    Console.Write( " " + c);
    }
    }

    
    

    输出:

    String: GeeksForGeeks
    
    Character array 1:
    Index 0 : F
    Index 1 : o
    Index 2 : r
    
    Character array 2: F o r G e e k
    

参考资料:

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享