546

Page 58

true; false; ложь При обработке строки формата конструкции ставится в соответствие со­ держимое переменной itlsTrueValue, передаваемое методу W r i t e L i n e в ка­ честве второго параметра. Конструкция заменяется содержимым перемен­ ной itlsFalseValue, передаваемой методу W r i t e L i n e через третий параметр. С помощью одного обращения к методу WriteLine можно вывести на консоль несколько значений, указывая их в параметрах метода после строки формата. Этим удобным приемом мы будем часто пользоваться в наших примерах программ. В завершающем фрагменте кода программы мы выводим содержимое переменной, символьным литералом: char

Вот что появится на консоли в результате работы программы: H e l l o , С# w o r l d ! Число 3,141593 Правда True, ложь False Символ-разделитель с Обратите внимание, что в качестве значений логических переменных отобразились строки True и а не 1 и 0. Как мы уже говорили, в языке С# логическим пере­ менным не ставятся в соответствие никакие числа или символы. А что будет, если попытаться вывести на консоль содержимое переменной, которая еще не была проинициализирована? Это у вас не получится. Попробуйте, например, добавить к программе следующие две строки: int

notlnitialized; Ошибка!

Здесь мы объявили числовую переменную с именем типа int и, не присвоив ей никакого значения, пытаемся отобразить содержимое этой перемен­ ной на консоли методом В процессе компиляции вы получите следующее сообщение об ошибке: Use o f u n a s s i g n e d l o c a l v a r i a b l e Как мы уже говорили во Введении, язык С# не допускает использования неинициа­ лизированных переменных. Как правило, это происходит по ошибке. Язык С#, в отли­ чие от языков С и С++, позволяет обнаруживать ошибки обращения к неинициа­ лизированным переменным еще на этапе компиляции, что значительно упрощает от­ ладку программ. Глава

Базовые понятия и определения

59


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.