Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Программирование на C# для начинающих. Основные сведения


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1009, книга: Три Змеи
автор: Олег Яцула

Попаданцы Попав в далекий мир Кse, бывший военный Алексей становится свидетелем междоусобиц между тремя змеиными кланами. Стремясь помочь слабейшим и отыскать своего пропавшего сына, он погружается в эпицентр противостояния могущественных существ. Алексей - главный герой, умелый воин и заботливый отец. Росс - сын Алексея, мужественный и отважный юноша. Назри - мудрый и справедливый вождь змеиного клана. Тари - коварный и жадный предводитель соперничающего клана. * Автор создал...

СЛУЧАЙНАЯ КНИГА

Груз 209-А. Илья Слобожанский
- Груз 209-А

Жанр: Боевая фантастика

Год издания: 2014

Серия: Народная фантастика

Алексей Васильев - Программирование на C# для начинающих. Основные сведения

Программирование на C# для начинающих. Основные сведения
Книга - Программирование на C# для начинающих. Основные сведения.  Алексей Васильев  - прочитать полностью в библиотеке КнигаГо
Название:
Программирование на C# для начинающих. Основные сведения
Алексей Васильев

Жанр:

Учебники и самоучители по компьютеру

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Программирование на C# для начинающих. Основные сведения"


Читаем онлайн "Программирование на C# для начинающих. Основные сведения". [Страница - 22]

:
MyClas s . show ( ) ;
1 1 Обращение к статическому полю :
MyClas s . code=2 0 0 ;
1 1 Вызов статического метода :
MyClas s . show ( ) ;

Ниже представлен результат выполнения программы.

� Результат выполнения программы ( из листинга 6 . 6)
Статическое поле : 1 0 0
Статическое поле : 2 0 0

В программе описьmается класс MyC l a s s , у которого есть открытое статиче­
ское целочисленное поле code с начальным значением 1 О О , а также статиче­
ский метод show ( ) (без аргументов и не возвращающий результат). Метод
при вызове отображает в консольном окне значение статического поля code.
В главном методе программы командой MyC l a s s . s h o w ( ) вызы­
вается статический метод s h o w ( ) класса MyC l a s s . В результате
в консоли отображается текущее значение статического поля c o d e .
Мы это значение можем изменить - например, с помощью команды
MyC l a s s . c o de = 2 0 0 , после чего значение статического поля стано­
вится равным 2 0 0 . Проверить это легко - достаточно вызвать метод
316

З нако мство с классами и о бъекта м и
s h ow ( ) (команда MyC l a s s . s how ( ) ) . В данном случае примечателен
факт, что мы не создали ни одного объекта класса MyC l a s s , но это не ме­
шает нам использовать статические члены этого класса.
Еще один, на этот раз �математический� пример с использованием ста­
тических полей и методов представлен в листинге 6.7. В программе опи­
сан класс МуМа th, в котором есть статические методы для вычисления
значений синуса и экспоненты. В классе также имеется константное ста­
тическое поле, значение которого определяет иррациональное число л.

G)

Н А ЗАМ ЕТ КУ

Что касается статических полей , то нередко они испол ьзуются как
статические константы : для такого поля указы вается идентифика­
тор типа (и есл и нужно - спецификатор уровня доступа ) , но вместо
кл ючевого слова s t a t i c указы вается идентификатор c o n s t . При­
ч и на в том , что константн ые поля по умолчанию реал изуются как
статические. Значение константного поля указы вается при объя в­
лении и впоследстви и не может быть изменено.



ПОДРОБН ОСТИ

Дл я вычисления экспоненты испол ьзуется следующее вы ражение:
"п
х2
х3
х"

ехр (х) ::::: 1 + х + 2Т
+ 31 ." + nг = Lk=O k! . В п рограмме описывается
статический метод для выч исления сум м ы Lk=O qk q0 + q , + + qn ,
где при заданно �значен и и аргумента х слагаем ые в сум ме вычис­
=

···

ля ются как qk = k!· Сум ма вычисляется с помощью оператора цик­

ла, в котором после п рибавления к сум ме очередного слагаемого
рассч иты вается слагаемое для следующей итераци и . При этом
мы исходим из того , что есл и выч ислена добавка qk для текущей
итераци и , то добавка qk+i для следующей итера ци и выч исляется
как

qk+ 1
qk

х
qk+ i = qk x k+ l

=

(легко п роверить, что есл и

qk

),
k..!.__
+1

=





k! и qk = (k+ l)! ' то

Аналоги ч н ы м образом выч исляется си нус : испол ьзуется формула
(-1 )"х>п+1 - " п (-1 )kx>k+1
xl
xs
х'
s 1 n (x) - х - 31 + 51 - 71 + ". + (2n + l ) ! - Lk=O ( 2k + l ) ! . П одход испол ьзу •

ем тот же , что и при вычислении экспоненты - то есть выч исляет-

Lk=O qk - qo + q, + ". + qn ,
_ (-1 J k+ 1x2k+з qk+ 1 х'
и тоrДа qk+ I
qk+ 7 ( 2k + 3) ! '
qk - (2k + 3)(2k + 2) '

ся сум ма вида

_

но на этот раз
=

qk х

(-1 )х'

(- 1 )kx2k+ 1
q k= (2k + l )! ,

(2k + 3)(2k + 2)

317

Глава б
Для определения значения параметра п ( верхняя граница в сум мах,
через которые вычисляется си нус и экспонента) в програм ме (в со­
ответствующем классе) объя влено статическое целоч исленное поле.
А значение тт=З , 1 4 1 592 определяется через статическую константу.

Проанализируем представленный ниже программный код.

[1i!J Л истинг 6. 7. И спользование статических полей и методов
us ing Sys tem;
/ / Класс со статическими методами и полями :
c l a s s MyMath {
/ / Константное поле ( число " пи" ) :
puЫ ic const douЫe Рi=З . 1 4 1 5 92 ;
/ / Закрытое статическое поле ( граница суммы) :
private static int N=l O O ;
/ / Статический метод для вычисления экспоненты :
puЫ ic static douЫe exp ( douЫe х ) {
/ / Сумма и добавка к сумме :
douЫe s=O , q= l ;
/ / Вычисление суммы :
for ( int k=O ; k=text . Length истинно в том случае,
если индекс меньше нуля или больше максимально допустимого ин­
декса в тексте (определяется длиной текста). В этом случае выполня­
ется инструкция r e t u rn, которая завершает работу аксессора, и с тек­
стовым полем объекта, соответственно, ничего не происходит. Если же
этого не происходит, то индекс попадает в допустимый диапазон --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.