詳解C#中String.ToCharArray方法的使用
一、定義
名空間:
System
程序集:
System.Runtime.dll
將此實(shí)例中的字符復(fù)制到 Unicode 字符數(shù)組。
二、重載
| ToCharArray(Int32, Int32) | 將此實(shí)例中的指定子字符串內(nèi)的字符復(fù)制到 Unicode 字符數(shù)組。 |
| ToCharArray() | 將此實(shí)例中的字符復(fù)制到 Unicode 字符數(shù)組。 |
三、ToCharArray()
將此實(shí)例中的字符復(fù)制到 Unicode 字符數(shù)組。
public char[] ToCharArray ();
返回 Char[]
元素為此實(shí)例的各字符的 Unicode 字符數(shù)組。 如果此實(shí)例是空字符串,則返回的數(shù)組為空且長(zhǎng)度為零。
1.實(shí)例
調(diào)用 方法ToCharArray 將字符串中的字符提取到字符數(shù)組并顯示數(shù)組中的元素。
// 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]);
}
}
}
}
//運(yùn)行結(jié)果:
/*
Original string: AaBbCcDd
Character array:
0: A
1: a
2: B
3: b
4: C
5: c
6: D
7: d
*/
2.標(biāo)準(zhǔn)編碼
| 編碼 | 對(duì)象 |
| ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
3.其它
若要從字符數(shù)組中的字符創(chuàng)建字符串,調(diào)用構(gòu)造函數(shù)String(Char[])。
若要?jiǎng)?chuàng)建包含字符串中編碼字符的字節(jié)數(shù)組,實(shí)例化相應(yīng)的 Encoding 對(duì)象并調(diào)用其 Encoding.GetBytes(String) 方法。
四、ToCharArray(Int32, Int32)ToCharArray(Int32, Int32)
將此實(shí)例中的指定子字符串內(nèi)的字符復(fù)制到 Unicode 字符數(shù)組。
public char[] ToCharArray (int startIndex, int length);
參數(shù)
startIndex
Int32
此實(shí)例內(nèi)子字符串的起始位置。
length
Int32
此實(shí)例內(nèi)子字符串的長(zhǎng)度。
返回
Char[]
元素為此實(shí)例中從字符位置 length 開(kāi)始的 startIndex 字符數(shù)的 Unicode 字符數(shù)組。
例外
ArgumentOutOfRangeException
startIndex 或 length 小于零。
或
startIndex 加 length 大于此實(shí)例的長(zhǎng)度。
1.實(shí)例
// String.ToCharArray(Int32, Int32)
namespace ConsoleApp5
{
class Sample
{
public static void Main()
{
string str = "012wxyz789";
char[] array;
array = str.ToCharArray(3, 4); //從index=3開(kāi)始的4個(gè)字符
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);
}
}
}
/*
運(yùn)行結(jié)果:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/
2.其它
ToCharArray(Int32, Int32)將字符串的一部分字符復(fù)制到字符數(shù)組中。 若要從字符數(shù)組中的字符范圍創(chuàng)建字符串,調(diào)用構(gòu)造函數(shù)String(Char[], Int32, Int32) 。參數(shù) startIndex 從零開(kāi)始。字符串實(shí)例中第一個(gè)字符的索引為零。
如果 length 為零,則返回的數(shù)組為空,長(zhǎng)度為零。 如果此實(shí)例為 null 或空字符串 (“”) ,則返回的數(shù)組為空且長(zhǎng)度為零。
若要?jiǎng)?chuàng)建包含字符串部分編碼字符的字節(jié)數(shù)組,實(shí)例化相應(yīng)的 Encoding 對(duì)象并調(diào)用其 GetBytes(String, Int32, Int32, Byte[], Int32) 方法。
到此這篇關(guān)于詳解C#中String.ToCharArray方法的使用的文章就介紹到這了,更多相關(guān)C# String.ToCharArray內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)提取Word文檔中的表格數(shù)據(jù)
在日常辦公或系統(tǒng)開(kāi)發(fā)中,Word?文檔里的表格數(shù)據(jù)常常需要被提取出來(lái),本文將展示如何使用?C#?搭配?Free?Spire.Doc?庫(kù),無(wú)需安裝?Microsoft?Word,即可快速、穩(wěn)定地提取?Word?表格內(nèi)容,并導(dǎo)出為結(jié)構(gòu)化的文本文件,感興趣的小伙伴可以了解下2026-04-04
C#實(shí)現(xiàn)六大設(shè)計(jì)原則之單一職責(zé)原則
這篇文章介紹了C#實(shí)現(xiàn)六大設(shè)計(jì)原則之單一職責(zé)原則的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
WPF簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢(xún)實(shí)例
下面小編就為大家分享一篇WPF簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢(xún)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
C#中把任意類(lèi)型的泛型集合轉(zhuǎn)換成SQLXML數(shù)據(jù)格式的實(shí)例
本文主要分享了C#中把任意類(lèi)型的泛型集合轉(zhuǎn)換成SQLXML數(shù)據(jù)格式的實(shí)例代碼。具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12

