Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсяк.docx
Скачиваний:
10
Добавлен:
20.09.2019
Размер:
196.18 Кб
Скачать
    1. Возвращаемые значения

Методы могут возвращать значения вызывающим их объектам. Если тип возвращаемого значения, указываемый перед именем метода, не равен void, для возвращения значения используется ключевое слово return. В результате выполнения инструкции с ключевым словом return, после которого указано значение нужного типа, вызвавшему метод объекту будет возвращено это значение. Кроме того, ключевое слово return останавливает выполнение метода. Если тип возвращаемого значения void, инструкцию return без значения все равно можно использовать для завершения выполнения метода. Если ключевое слово return отсутствует, выполнение метода завершится, когда будет достигнут конец его блока кода. Для возврата значений методами с типом возвращаемого значения отличным от void необходимо обязательно использовать ключевое слово return. Например, в следующих двух методах ключевое слово return служит для возврата целочисленных значений.

class SimpleMath

{

public int AddTwoNumbers(int number1, int number2)

{

return number1 + number2;

}

public int SquareANumber(int number)

{

return number * number;

}

}

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

int result = obj.AddTwoNumbers(1, 2);

obj.SquareANumber(result);

obj.SquareANumber(obj.AddTwoNumbers(1, 2));

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

  1. Практическая часть

Тема 20. Описать структуру с именем order, содержащую следующие поля:

  • расчетный счет плательщика;

  • расчетный счет получателя;

  • перечисляемая сумма в рублях.

Написать программу, выполняющую следующие действия:

  • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER (записи должны быть размещены в алфавитном порядке по расчетным счетам плательщиков);

  • вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры (если такого расчетного счета нет, вывести соответствующее сообщение).

    1. Общая диаграмма классов

    1. Листинг классов необходимых объектов

public class Order //класс из 3-х элементов

{

public string plat, poluch; //строки счетов плательщика и получателя

public int summa; //сумма отплаты

public Order(string plat, string poluch, int summa) //коструктор класса

{

this.plat = plat;

this.poluch = poluch; //все входящие значения будут равны местным

this.summa = summa;

}

public Int32 minDlinna(Order Koo) //метод возврата минимальной длинны счета плательщика (из 2-х объектов)

{

int n1 = this.plat.Length; //считаем длины двух счетов

int n2 = Koo.plat.Length;

if (n1 < n2)//какая длинна больше, ту и возвращаем )

{

return n1;

}

else

{

return n2;

}

}

}