Можно ли сделать не булев метод без параметров? - PullRequest
0 голосов
/ 24 мая 2019

Обычный метод будет выглядеть так:

public datatype name(parameters) {}

Возможно ли иметь целочисленный метод без параметров?если да, то как?

пример:

public int WorkPlease(){}

Ответы [ 3 ]

6 голосов
/ 24 мая 2019

int - это тип возвращаемого значения, поэтому fuction должен возвращать некоторое целочисленное значение, как показано ниже.

 public int WorkPlease(){ return 5;}
3 голосов
/ 24 мая 2019

Очень даже.На более общей ноте метод может принимать входные данные и возвращать выходные данные.Тем не менее, оба являются необязательными и независимыми друг от друга.Таким образом, вы можете иметь все четыре комбинации:

  • Только вход
  • Только выход (тот, о котором вы спрашиваете)
  • Оба вход и выход
  • Ни один вход или выход

Методы только для вывода вполне нормальны, если у вас естьобъект и хотите вернуть некоторые свойства из этого объекта (например, GetFirstName()).Нет ограничений на тип данных выходных данных, поэтому он также может включать целые числа.

Примером того, что вы спрашиваете, может быть метод, который возвращает следующий год, если вам что-то понадобилось:

public int GetNextYear()
{
   int currentYear = DateTime.Now.Year;
   return currentYear + 1;
}
1 голос
/ 24 мая 2019

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

class Example {
  int someMember = 42;

  public int WorkPlease() {
    return someMember * 2;
  }// or any other operation

  public int WorkPlease2() {
    return random.Next();
  } // return something independent of the class
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...