0 arguments for overload method

孤街醉人 提交于 2019-12-13 11:28:03

问题


I'm trying to call one of my methods from main but I'm getting an error message:

No overload for method "NextImageName" takes 0 arguments

Not sure how to fix this On my main I called for my method "BuildingBlock.NextImage();" This is where I get an error message.

class BuildingBlock
{
    public static string ReplaceOnce(string word, string characters, int position)
    {
        word = word.Remove(position, characters.Length);
        word = word.Insert(position, characters);
        return word;
    }

    public static string GetLastName(string name)
    {
        string result = "";
        int posn = name.LastIndexOf(' ');
        if (posn >= 0) result = name.Substring(posn + 1);
        return result;
    }

    public static string NextImageName(string filename, int newNumber)
    {

        if (newNumber > 9)
        {
            return ReplaceOnce(filename, newNumber.ToString(), (filename.Length - 2));
        }
        if (newNumber < 10)
        {
            return ReplaceOnce(filename, newNumber.ToString(), (filename.Length - 1));
        }
        if (newNumber == 0)
        {
            return ReplaceOnce(filename, newNumber.ToString(), ((filename.Length - 2) + 00));
        }
        return filename;
    }

回答1:


You are calling the method without supplying the necessary arguments to invoke it. Here's an example of what I mean:

public class Program
{
    public void Main()
    {
        int answer = GetAnswer(4); //4 is the argument
        //don't do `GetAnswer()`;
        Console.WriteLine(answer);
    }

    public static int GetAnswer(int num)
    {
        return (num*0) + 42;
    }
}


来源:https://stackoverflow.com/questions/20927305/0-arguments-for-overload-method

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!