Алексей Васильев - Программирование на 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, которая завершает работу аксессора, и с тек
стовым полем объекта, соответственно, ничего не происходит. Если же
этого не происходит, то индекс попадает в допустимый диапазон --">
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, которая завершает работу аксессора, и с тек
стовым полем объекта, соответственно, ничего не происходит. Если же
этого не происходит, то индекс попадает в допустимый диапазон --">
Книги схожие с «Программирование на C# для начинающих. Основные сведения» по жанру, серии, автору или названию:
Рия Вепрева - Ветеринар для оборотня (СИ) Жанр: Любовная фантастика Год издания: 2014 |
Шерри Аргов - Мужчины любят стерв. Руководство для слишком хороших женщин Жанр: Психология Год издания: 2012 |
Другие книги автора «Алексей Васильев»:
Владимир Гаков, Тимоти Зан, Фрэнк Патрик Герберт и др. - «Если», 1997 № 06 Жанр: Научная Фантастика Год издания: 1997 Серия: Журнал «Если» |