Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Информатике"

Автор:   •  Ноябрь 14, 2018  •  Контрольная работа  •  2,715 Слов (11 Страниц)  •  348 Просмотры

Страница 1 из 11

Классы

Класс является наиболее распространенной разновидностью ссылочного типа. Вот как выглядит объявление простейшего класса из возможных:

class Foo

{

}

[pic 1]

Поля

Поле — это переменная, которая является членом класса или структуры. Например:

class Octopus

{

string        name;

public  int  Age  =  10;

}

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

Инициализация полей является необязательной. Неинициализированное поле получает свое стандартное значение (0, \0, null, false). Инициализаторы полей выполняются перед конструкторами в порядке, в котором они указаны.

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

  • тех же атрибутов и модификаторов полей. Например: static readonly int legs = 8, eyes = 2;

Методы

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

типа. Для метода может быть определен возвращаемый тип void, который указывает на то, что метод никакого значения не возвращает. Метод также может возвращать выходные данные вызывающему коду через параметры ref и out.

Сигнатура        метода        должна        быть        уникальной        в        рамках        типа.        Сигнатура        метода

1


включает в себя имя метода и типы параметров (но не содержит имена параметров и возвращаемый тип).

Методы, сжатые до выражений

Метод, который состоит из единственного выражения, следующего вида:

int Foo (int х) { return х * 2; }

можно записать более кратко как метод, сжатый до выражения (expression-bodied method). Фигурные скобки и ключевое слово return заменяются комбинацией =>:

int Foo (int х) => х*2;

Функции, сжатые до выражений, могут также иметь возвращаемый тип void:

void Foo (int x) => Console.WriteLine (x);

Перегрузка методов

Тип может перегружать методы (иметь несколько методов с одним и тем же именем) при условии, что типы параметров отличаются. Например, все перечисленные ниже методы могут сосуществовать внутри одного типа:

void Foo (int х);

void Foo (double x);

void Foo (int x, float y);

void Foo (float x, int y);

Локальные методы (C# 7)

В версии C# 7 можно определять метод внутри другого метода:

void WriteCubes()

{

Console.WriteLine (Cube (3));

int Cube (int value) => value * value * value;

}

Локальный метод (Cube() в данном случае) будет видимым только для охватывающего метода (WriteCubes()). Это упрощает содержащий тип и немедленно подает сигнал любому просматривающему код, что Cube() больше нигде не применяется. Локальные методы могут обращаться к локальным переменным и параметрам охватывающего метода, что имеет несколько последствий, которые описаны в разделе ―Захватывание внешних переменных‖ на стр. 102.

...

Скачать:   txt (35.5 Kb)   pdf (494.8 Kb)   docx (69 Kb)  
Продолжить читать еще 10 страниц(ы) »
Доступно только на Essays.club