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();
}
}
}
答案 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
。