Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet55/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   51   52   53   54   55   56   57   58   ...   66
Bog'liq
Программирование на языке C#

Пример
Здесь определяем выходную переменную 
int minVal

в которую 
будет записано минимальное значение, а также передаем конкретные 
значения, среди которых будет определяться минимум. 
int minVal; 
MinValue(out minVal, 3,4,1,-1); 
Console.Write("{0}", minVal1); 
В результате в переменную
minVal 
будет записано значение
-1
.
Пример. 
В этом примере рассматривается вызов функции 
MinValue
без 
передачи множества значений, среди которых требуется определить 
минимум. В этом случае входной параметр 
params int[] values 
воспринимается как массив длины
0

В результате функция вернет 
значение 
false
, а в переменную 
minVal
будет записано значение 
0
.
В общем случае, необходимо анализировать возвращаемое 
значение, чтобы отличать полученное значение 
minVal
, от значения, 
полученного при условии, когда минимум невозможно найти по 
причине отсутствия данных. Поэтому выполняем проверку значения 
переменной 
answer

Если переменная 
answer
принимает значение 
true

следовательно минимальное значение найдено, в противном 
случае не найдено. 
int minVal; 
bool answer = MinValue(out minVal); 
if (answer == true) { 
Console.Write("{0}", minVal); 
} else { 
Console.Write("Неверные данные"); 

В результате на экран будет выведена фраза
"Неверные данные"

93 


Пример. 
В этом примере рассмотрим вызов функции 
MinValue
с передачей 
пустой ссылки на массив 
int []emptyArr = null

Здесь также, как и в предыдущем примере функция вернет значение 
false

что означает отсутствие минимального значения.
int minVal; 
int []emptyArr = null; 
answer = MinValue(out minVal,emptyArr); 
if (answer == true) { 
Console.Write("{0}", minVal); 

else { 
Console.Write("Неверные данные"); 

В результате на экран будет выведена фраза
"Неверные данные"


Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling