1

我正在阅读一本名为“Visual C# 2012 Programming”的书 ,我想出了以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ch05StringManupulationEx
{
    class Program
    {
        static void Main(string[] args)
        {
            string myString = "String with small s";
           char[] myChar = myString.ToCharArray();

            foreach (char whatever in myString)
            {
                Console.WriteLine("{0}", whatever);                
            }
            Console.Write("\nyou have entered {0} characters in String ",myString.Length);
            Console.ReadKey();
        }
    }
}

我不知道作者在网上做什么: char[] myChar = myString.ToCharArray(); 因为他没有在代码中的任何地方使用名为myChar的变量,即使我评论了该行并编译了程序输出是相同的,任何人都可以解释目的是什么此代码中的这一行?

4

1 回答 1

4

可能他们忘记删除该行或显示它的作用,这是一个字符数组,一个字符串充满了字符,字符串的每个字母都是一个字符,您可以使用从零开始的数字访问这些数组中的任何一个,例如:

string a = "Hello";

// Prints e
Console.WriteLine(a[2]);

你可以把这一行改成 myChar 来理解,和字符串数组一样,也就是说字符串是字符数组,下面是例子:

foreach (char whatever in myChar)
{
    Console.WriteLine("{0}", whatever);                
}
于 2013-10-26T19:07:49.593 回答