在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
参考资料:
- https://msdn.microsoft.com/en-us/library/system.string.tochararray1
- https://msdn.microsoft.com/en-us/library/system.string.tochararray2
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END