'string.Split(params char [])'的最佳重载方法匹配有一些无效的参数

时间:2015-03-16 15:20:30

标签: c#

C#的新手,我不知道为什么我不能正常工作

我已经尝试删除代码到来时添加的部分但没有。

错误:

  

'string.Split(params char [])'的最佳重载方法匹配   一些无效的参数参数1:无法从'string'转换为   '字符[]'

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

namespace Metode_test
{
    class Program
    {

    static void Main(string[] args)
    {
        string[] udsagnsord = new string[] { "kan", "lide" };
        string[] navneord = new string[] { "kage" };
        string[] egenavne = new string[] { "Andreas" };

        string s = "Andreas kan lide kage";
        string[] words = s.Split( ' ' );


        foreach (string word in words)
        {

            Console.Write(word);

            foreach (string verbum in udsagnsord) 
            {

                if ( word == verbum ) 
                {
                    Console.Write(" (");
                }

            }

        }

        Console.ReadLine();
    }

}



}

1 个答案:

答案 0 :(得分:0)

看起来这不是您的实际代码。根据错误消息,您尝试将字符串分隔符传递给Split方法。 params string[]没有重载,但如果需要,可以使用this overload

public string[] Split(
    string[] separator,
    StringSplitOptions options
)

或者您可以创建extension method

public static string[] Split(this string source, params string[] delimiters)
{
     return source.Split(delimiters, StringSplitOptions.None);
}

你可以像这样使用它:

str.Split("separator1","separator2");

注意:如果您不想使用string作为分隔符,而是使用字符,则需要使用单引号双引号用于表示strings