Методы класса
Операции над объектами в C# называются
методами.
Методы похожи на математические функции: они могут принимать
аргументы и
возвращать значение. С другой стороны, методы в Java также
имеют доступ ко всем полям объекта.
Для создания метода в классе нужно включить его в класс. Например, мы можем определить метод
print(age)
, который будет печатать информацию о нашей книге и выводить предупреждение, если пользователь еще недостаточно взрослый для этой книги.
class Book
{
String name;
String authorName;
int ageRequirement;
String text;
int pageCount;
// создаем метод print
void print(int age)
{
Console.WriteLine("Имя: " +name);
Console.WriteLine("Автор: " +authorName);
Console.WriteLine("Число страниц: " +ageRequirement.ToString();
// здесь будет код проверки
}
}
Разберем синтаксис создания метода.
1) Первой строкой метода является его
сигнатура.
2) Первым пишется возвращаемый тип метода. У нас метод не возвращает какого-то значения, поэтому пишем
void
.
3) Затем в сигнатуре идет название метода (
print
).
4) В скобках идет перечисление аргументов. Аргументы пишутся через запятую. Для каждого аргумента указываются его тип и название через пробел. В нашем случае аргумент только один, у него тип
int
и название
age
, поэтому запятых нет.
5) После этого идет код метода в фигурных скобках. Для возврата значение из метода нужно написать
return <значение>;
. В примере метод ничего не возвращает, так что
return
можно не писать. Чтобы досрочно завершить выполнения метода можно написать
return;
.
6) В самом классе мы можем обращаться к полям объекта этого класса по имени.