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