2017-01-08 5 views
1

Я начал код сегодня, и у меня есть вопрос о классе bool, который я не могу решить. Я хочу создать новый bool, который после сравнения класс вернет bool. это ошибка, я получаю:C# bool return class

«Pictureori» не содержит конструктор, который принимает 2 аргумента

Как я уже сказал, начал программировать только сегодня, так что помощь ценится !!

public class Pictureori 
{ 
    public bool tog(int x, int y) 
    { 
    int picwih = x; 
    int pichight = y; 

    if (picwih > pichight) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
    } 

    class Program 
    { 
    public static void Main(string[] args) 
    { 
      Console.WriteLine("Please enter picture size"); 
      bool Ortintation = new Pictureori(15,26); 

    } 
    } 
+0

Pictureori не имеет конструктора (только по умолчанию с 0 параметрами), поэтому вы не можете выполнять 'new Pictureori (15, 26)'. – Moira

ответ

2

Использование:

bool Ortintation = new Pictureori().tog(15,26); 

Или:

Pictureori newObj = new Pictureori(); 
bool Ortintation = newObj.tog(15,26); 

Первая строка создает Instance класса, вторая линия является method вызов.

Или, поскольку у вас нет данных, вы могли бы определить свой метод как статический, в этом случае вам не нужно вводить экземпляр нового объекта.

public static bool tog(int x, int y) 
... 
bool Ortintation = Pictureori.tog(15,26); 
+0

Или: измените 'tog' на' Pictureori'. – devRicher