2014-01-04 7 views
-4

Я пытаюсь вызвать один из моих методов из основных, но я получаю сообщение об ошибке:0 аргументы для метода перегрузки

Нет перегрузку для метода «NextImageName» не принимает 0 аргументов

Не знаю, как это исправить На мой взгляд, я вызвал мой метод «BuildingBlock.NextImage();» Здесь я получаю сообщение об ошибке.

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

Просьба указать, какая строка вызывает эту ошибку. Как сообщение об ошибке сбивает вас с толку? –

+2

Вам необходимо передать параметры вашему методу. – nvoigt

+2

Ни один из этих методов не принимает аргумент 0, компилятор очень прав, рассмотрим передачу некоторых аргументов в ваш метод. – Transcendent

ответ

3

Вы вызываете метод без предоставления необходимых аргументов для его вызова. Вот пример того, что я имею в виду:

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; 
    } 
} 
+0

num * 0 всегда будет 0. :) –

+1

Получил меня там. :) не понял, что вы сделали это нарочно. Хороший. –

Смежные вопросы