Чтение онлайн

на главную - закладки

Жанры

C# 4.0 полное руководство - 2011

Шилдт Герберт

Шрифт:

// Простой пример применения параметра.

using System;

class ChkNum {

// Возвратить значение true, если значение // параметра х окажется простым числом, public bool IsPrime(int х) { if (х <= 1) return false;.

for (int i=2; i <= x/i; i++) if ( (x %i) == 0) return false;

return true;

}

}

class ParmDemo {

static void Main {

ChkNum ob = new ChkNum;

for (int i=2; i < 10; i++)

if(ob.IsPrime(i)) Console.WriteLine(i + " простое

число."); else Console.WriteLine(i + " непростое число.");

}

}

Вот какой результат дает выполнение этой программы.

2 простое число.

3 простое число.

4 непростое число.

5 простое число.

6 непростое число.

7 простое число.

8 непростое число.

9 непростое число.

В данной программе метод IsPrime вызывается восемь раз, и каждый раз ему передается другое значение. Проанализируем этот процесс более подробно. Прежде всего обратите внимание на то, как вызывается метод Is Prime . Его аргумент указывается в скобках. Когда метод Is Prime вызывается в первый раз, ему передается значение 2. Следовательно, когда метод Is Prime начинает выполняться, его параметр х принимает значение 2. При втором вызове этого метода его параметр х принимает значение 3, при третьем вызове — значение 4 и т.д. Таким образом, значение, передаваемое методу Is Prime в качестве аргумента при его вызове, представляет собой значение, которое принимает его параметр х.

У метода может быть не только один, но и несколько параметров. Каждый его параметр объявляется, отделяясь от другого запятой. В качестве примера ниже приведен класс ChkNum, который расширен дополнительным методом LeastComFactor , возвращающим наименьший общий множитель двух его аргументов. Иными словами, этот метод возвращает наименьшее число, на которое оба его аргумента делятся нацело.

// Добавить метод, принимающий два аргумента.

using System;

class ChkNum {

// Возвратить значение true, если значение // параметра х окажется простым числом, public bool IsPrime(int х) { if(х <= 1) return false;

for (int i=2; i <= x/i; i++) if((x %i) == 0) return false;

return true;

}

// Возвратить наименьший общий множитель, public int LeastComFactor(int a, int b) { int max;

if(IsPrime(a) || IsPrime(b)) return 1;

max = a < b ? a : b;

for (int i=2; i <= max/2; i++)

if(((a%i) == 0) && ( (b%i) == 0)) return i; return 1;

}

}

class ParmDemo {

static void Main {

ChkNum ob = new ChkNum; int a, b;

for (int i=2; i < 10; i++)

if(ob.IsPrime(i)) Console.WriteLine(i + ”

простое число."); else Console.WriteLine(i + " непростое число.");

а = 7; b = 8;

Console.WriteLine("Наименьший общий множитель чисел " + а + " и " + b + " равен " + ob.LeastComFactor(а, Ь));

а = 100;

Ь = 8;

Console.WriteLine("Наименьший общий множитель чисел " + а + " и " + b + " равен " + ob.LeastComFactor(а, Ь));

а = 100;

Ь = 75;

Console.WriteLine("Наименьший общий множитель чисел " + а + " и " + b + " равен " + ob.LeastComFactor(а, Ь));

}

}

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

2 простое число.

3 простое число.

4 непростое число.

5 простое число.

6 непростое число.

7 простое число.

8 непростое число.

9 непростое число.

Наименьший

общий

множитель

чисел

7 и

8

равен 1

Наименьший

общий

множитель

чисел

100

и

8 равен 2

Наименьший

общий

множитель

Поделиться:
Популярные книги

Газлайтер. Том 1

Володин Григорий
1. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 1

(Не)зачёт, Дарья Сергеевна!

Рам Янка
8. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
(Не)зачёт, Дарья Сергеевна!

Warhammer: Битвы в Мире Фэнтези. Омнибус. Том 2

Коллектив авторов
Warhammer Fantasy Battles
Фантастика:
фэнтези
5.00
рейтинг книги
Warhammer: Битвы в Мире Фэнтези. Омнибус. Том 2

Попаданка в Измену или замуж за дракона

Жарова Анита
Любовные романы:
любовно-фантастические романы
6.25
рейтинг книги
Попаданка в Измену или замуж за дракона

Мы все умрём. Но это не точно

Aris me
Любовные романы:
остросюжетные любовные романы
эро литература
5.00
рейтинг книги
Мы все умрём. Но это не точно

Третий. Том 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 3

Архил...? 4

Кожевников Павел
4. Архил...?
Фантастика:
фэнтези
попаданцы
альтернативная история
5.50
рейтинг книги
Архил...? 4

Город Богов 3

Парсиев Дмитрий
3. Профсоюз водителей грузовых драконов
Фантастика:
юмористическое фэнтези
городское фэнтези
попаданцы
5.00
рейтинг книги
Город Богов 3

Подари мне крылья. 2 часть

Ских Рина
Любовные романы:
любовно-фантастические романы
5.33
рейтинг книги
Подари мне крылья. 2 часть

Город воров. Дороги Империи

Муравьёв Константин Николаевич
7. Пожиратель
Фантастика:
боевая фантастика
5.43
рейтинг книги
Город воров. Дороги Империи

Матабар III

Клеванский Кирилл Сергеевич
3. Матабар
Фантастика:
фэнтези
5.00
рейтинг книги
Матабар III

Мир Возможностей

Бондаренко Андрей Евгеньевич
1. Мир Возможностей
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
Мир Возможностей

Мастер Разума VII

Кронос Александр
7. Мастер Разума
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер Разума VII

Плохой парень, Купидон и я

Уильямс Хасти
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Плохой парень, Купидон и я