Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C从“字符串”中提取单个字符_C#_Arrays - Fatal编程技术网

C# C从“字符串”中提取单个字符

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

C新手……又来了 慢慢地习惯了字符串类和其他一切! 想知道如何像char[]数组那样操作char吗

下面是我的代码-

    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
            }
}