c#为什么不能实现按逗号分隔?

static void Main(string[] args)
{

        Console.WriteLine("请输入字符串:");
        String[] str = Console.ReadLine().Split(',');
        foreach (String b in str)
           {
              Console.WriteLine(b);
          }

        Console.ReadKey();

    }

Split(',')用法是将字符串中有逗号的分割,然后放进数组。
你还是拆分开来做比较好。

 static void Main(string[] args)
{

        Console.WriteLine("请输入字符串:");
        string str = Console.ReadLine();       //注意string首字母小写
                string [] arr=str.Split(','); //这里就是开始分割数据了。
        foreach (string b in str)
           {
              Console.WriteLine(b);
          }

        Console.ReadKey();

    }

怀疑你输入的是全角的逗号吧。要切换到英文输入法,输入那个小一点点的逗号。
比较下下面两行,前者是英文,后者是中文
,