C# C从“字符串”中提取单个字符
C新手……又来了 慢慢地习惯了字符串类和其他一切! 想知道如何像char[]数组那样操作char吗 下面是我的代码-C# C从“字符串”中提取单个字符,c#,arrays,C#,Arrays,C新手……又来了 慢慢地习惯了字符串类和其他一切! 想知道如何像char[]数组那样操作char吗 下面是我的代码- private void sendString(String stringToSend) { for(int p=0; p < stringToSend.Length; p++) { // I want to select individual characters from stringToSend
private void sendString(String stringToSend)
{
for(int p=0; p < stringToSend.Length; p++)
{
// I want to select individual characters from stringToSend
Console.Write(stringToSend); **<< XX HERE ? XX**
// followed by an inter-character delay
}
}
当然,这适用于整个字符串。但我只想一次发送一个字符,两个字符之间有延迟。
TIA您可以使用字符串的来访问其单个字符,如下所示:
private void sendString(String stringToSend)
{
for(int p=0; p < stringToSend.Length; p++)
{
Console.Write(stringToSend[p]);
Thread.Sleep(10);
}
}
您可以使用字符串的来访问其单个字符,如下所示:
private void sendString(String stringToSend)
{
for(int p=0; p < stringToSend.Length; p++)
{
Console.Write(stringToSend[p]);
Thread.Sleep(10);
}
}
第一个解决方案是使用索引器
但最好使用第一个解决方案。因为这将简单地在字符串上迭代,并使用ToCharray分配新的memoryExtra。第一个解决方案是使用索引器
但最好使用第一种解决方案。因为这将简单地在字符串上进行迭代,并使用ToCharrayWill分配新的memoryExtra。请澄清,您不能操作字符串中的单个字符。在C语言中,字符串是不可变的,这意味着它们在创建后不能更改。您可以使用索引器数组表示法检索单个字符,但如果要对其进行操作,则需要将字符串转换为字符数组。请澄清,您不能对字符串中的单个字符进行操作。在C语言中,字符串是不可变的,这意味着它们在创建后不能更改。您可以使用索引器数组表示法检索单个字符,但如果要操作它们,则需要将字符串转换为字符数组。ToCharArray是冗余的。您可以同样轻松地在字符串本身上使用foreach。是的,使用ToCharArray也有一点开销。ToCharArray是冗余的。您可以同样轻松地在字符串本身上使用foreach。是的,使用ToCharray也会有一点开销。他们只是像这样调用toString.WritestringToSend[p]。toString@MCMagic-谢谢!C++有所有这些无意义的冒号,C用有意义的对替换它们!他们只是像这样调用toString.WritestringToSend[p].toString@MCMagic-谢谢!C++有所有这些无意义的冒号,C用有意义的对替换它们!
private void sendString(String stringToSend)
{
char[] sendchar = stringToSend.ToCharArray();
foreach (char item in sendchar)
{
Console.Write(item);
//delay here
}
}