Наиболее подходящий перегруженный метод для str(params string[] m) имеет несколько недопустимых аргументов - C#
Формулировка задачи:
Здравствуйте помогите пожалуйста разобраться компилятор ругается на строчку double actual = d.strv(z); пишет наиболее подходящий перегруженный метод для ConsoleApplication82.program.str(params string[] m) имеет несколько недопустимых аргументов
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication82
{
public class program
{
public static double strv(params string[] v)
{
double q = 0;
string s = " He is an amazing hero and extremely fun to play ";
Console.WriteLine(s);
double kol = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Where(n => n.Length <= 4).Count();
Console.WriteLine("количество слов длинной в 4 символа ={0} ", kol);
if (kol > 0)
{
q = 1;
}
Console.ReadLine();
return q;
}
static void Main(string[] args)
{
Console.WriteLine(strv());
Console.ReadKey();
}
}
}
//////////////////////////////////////////////////////////////////////////////////
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ConsoleApplication82;
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod2()
{
double z = 1;
double expected = 1;
ConsoleApplication82.program d = new ConsoleApplication82.program();
double actual = d.strv(z);
Assert.AreEqual(expected, actual);
}
}
}Решение задачи: «Наиболее подходящий перегруженный метод для str(params string[] m) имеет несколько недопустимых аргументов»
textual
Листинг программы
double actual = d.strv(new string[] { z.ToString() });