Главная » Просмотр файлов » 1629295403-b876e2087bddebea4bc9666fb2377a02

1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 12

Файл №846199 1629295403-b876e2087bddebea4bc9666fb2377a02 (С для чайников) 12 страница1629295403-b876e2087bddebea4bc9666fb2377a02 (846199) страница 122021-08-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 12)

В С#этот фокус не проходит.Переменная типа b o o l объявляется следующим образом:bool t h i s I s A B o o l= true;Нет никаких путей для преобразования переменных b o o l в другой тип переменных(даже если бы вы могли это делать, это бы не имело никакого смысла). В частности, выГлава 3. Объявление переменных-значений65не можете преобразовать b o o l в i n t (чтобы, скажем, f a l s e превратилось в 0) илив s t r i n g (чтобы f a l s e стало " f a l s e " ) .Программа, которая в состоянии заниматься только вычислениями, могла бы устроитьразве что математиков, страховых агентов и военных ( д а - д а — первые вычислительныемашины были созданы для расчета таблиц артиллерийских стрельб). Однако в большинст­ве приложений программы должны работать не только с цифрами, но и с буквами.С# рассматривает буквы двумя различными путями — как отдельные символы типаc h a r и как строки символов типа s t r i n g .Т и п charПеременная типа c h a r способна хранить только один символ.

Символьная константавыглядит как символ, окруженный парой одинарных кавычек:char с=' а' ;Вы можете хранить любой символ из латинского алфавита, кириллицы, арабского,иврита, японских катаканы и хираганы и массы японских, китайских или корейских ие­роглифов.Кроме того, тип c h a r может использоваться в качестве счетчика, т.е. его можноприменять в циклах, о которых вы узнаете в главе 5, "Управление потоком выполнения".У символов нет никаких проблем, связанных с округлением.Переменные типа c h a r не включают информации о шрифтах, так что в пере­менной c h a r может храниться, например, вполне корректный иероглиф, нопри выводе его без использования соответствующего шрифта вы увидите наэкране только мусор.Специальные символыНекоторые символы являются непечатными в том смысле, что вы ничего не увидитепри выводе их на экран или на принтер.

Наиболее очевидным примером такого символа1является пробел '(кавычка, пробел, кавычка). Другие символы не имеют буквенногоэквивалента — например, символ табуляции. Для указания таких символов С# использу­ет обратную косую черту, как показано в табл. 3.3.66Часть II. Основы программирования в С#Тип stringЕще одним распространенным типом переменных является s t r i n g . Приведенные да­лее примеры показывают, как объявляются и инициализируются переменные этого типа.// Объявление с о т л о ж е н н о й и н и ц и а л и з а ц и е йstring s o m e S t r i n g l ;someStringl = " Э т о с т р о к а " ;// Инициализация при о б ъ я в л е н и иstring s o m e S t r i n g 2 = " Э т о с т р о к а " ;Константа типа s t r i n g , именуемая также строковым литералом, представляет собойнабор символов, окруженный двойными кавычками. Символы в строке могут включатьспециальные символы, показанные в табл.

3.3. Строка не может быть перенесена на но­вую строку в исходном тексте на С#, но может содержать символ новой строки, как по­казано в следующем примере:// Неверная з а п и с ь с т р о к иstring s o m e S t r i n g = " Э т о с т р о к аи это с т р о к а " ;// А вот так - в е р н оstring s o m e S t r i n g ="Это с т р о к а \ п и э т о с т р о к а " ;При выводе на экран при помощи вызова C o n s o l e . W r i t e L i n e вы увидите текст,размещенный в двух строках:Это строкаи это строкаСтрока не является ни перечислимым типом, ни типом-значением — в процессоре несуществует встроенного типа строки. К строкам применим только один распространенныйоператор — оператор сложения, который просто объединяет две строки в одну, например:string s = "Это п р е д л о ж е н и е .

" + " И э т о т о ж е . " ;Приведенный код присваивает строке s значение:"Это предложение . И э т о т о ж е ."Строка без символов, записанная как "" (пара двойных кавычек), являетсякорректной строкой для типа s t r i n g , и называется пустой строкой. Пустаястрока отличается от нулевого символа ' \ 0 ' и от строки, содержащей любоеколичество пробелов ("").Кстати, все остальные типы данных в этой главе — типы-значения (value types).Строковый тип типом-значением не является.Все инструкции С# должны быть реализованы как машинные команды процессо­р а — процессора Intel в случае PC.

Эти процессоры также имеют собственнуюконцепцию переменных. Например, процессор Intel содержит восемь внутренниххранилищ, именуемых регистрами, каждый из которых может хранить одно зна­чение i n t . Не вдаваясь в детали функционирования процессора, можно сказать,что все типы, описываемые в данной главе, за исключением d e c i m a l и s t r i n g ,являются встроенными для процессора. Таким образом, существует машиннаяГлава 3. Объявление переменных-значений67команда, суть которой в следующем: прибавить один i n t к другому. Имеется Iаналогичная команда и для сложения d o u b l e .Кроме того, переменные описанных типов (опять же, за исключением s t r i n g ) Iимеют фиксированную длину.

Переменные типа с фиксированной длиной всегда за-1нимают одно и то же количество памяти. Так что при присваивании а = Ь С# может!поместить значение b в а без каких-либо дополнительных мер, разработанных для Iтипов переменной длины. Эта характеристика дает этим типам переменных имя ти-1пы-значения.Типы i n t , d o u b l e , b o o l и и х "близкие родственники" наподобие беззнаково-1го i n t являются встроенными типами. Встроенные типы переменных и тип Id e c i m a l известны также как типы-значения.

Тип s t r i n g не относится ни Iк тем ни к другим.Типы, о которых речь пойдет в главе 6, "Объединение данных — классы и массивы",определяемые программистом и известные как ссылки, не являются ни встроенными, нитипами-значениями. Тип s t r i n g является ссылочным типом, хотя компилятор С# рас­сматривает его специальным образом в силу его широкой распространенности.Сравнение string и charХотя строки имеют дело с символами, тип s t r i n g существенно отличается от типаc h a r . Понятно, что имеются некоторые тривиальные отличия.

Так, символ помещаетсяв одинарные кавычки, а строка — в двойные. Кроме того, тип c h a r — это всегда одинсимвол, так что следующий код не имеет с м ы с л а — ни в плане сложения, ни в планеконкатенации:char cl =char с2 =char сЗ =' а ' ;' Ь 1 ;cl + с 2 ;На самом деле этот код почти компилируем, но его смысл существенно отли­чается от того, который мы ему приписываем. С# преобразует cl и с2 в значе­ния типа i n t , представляющие собой числовые значения соответствующихсимволов, после чего складывает полученные значения. Ошибка возникает припопытке сохранить полученный результат в с З , так как при размещении значе­ния типа i n t в переменной меньшего размера c h a r данные могут быть поте­ряны.

В любом случае, эта операция не имеет смысла.С другой стороны, строка может быть любой длины. Таким образом, конкатенациядвух строк вполне осмысленна:string si = " а " ;s t r i n g s2 = " b " ;s t r i n g s3 = si + s2;//Результат—"ab"В качестве части своей библиотеки С# определяет целый ряд строковых операций,которые будут описаны в главе 9, "Работа со строками в С # " .68Часть II.

Основы программирования в С#Соглашения по именованиюПрограммирование и так достаточно сложно, чтобы делать его еще сложнее.Чтобы код на С# было легче читать, обычно используются определенные со­глашения по именованию переменных, которым желательно следовать, чтобы код былпонятен другим программистам.Имена всех объектов, кроме переменных, начинаются с прописной буквы,а имена переменных— со строчной.

Делайте эти имена как можно более ин­формативными (зачастую это приводит к тому, что имена состоят из несколькихслов). Слова должны начинаться с прописной буквы, и лучше, если между ними небудет символов подчеркивания — например, t h i s I s A L o n g V a r i a b l e N a m e .Первая буква имени переменной указывает ее тип. Большинство таких букв три­виальны — f для f l o a t , d для d o u b l e , s для s t r i n g и так далее. Единственнымнарушающим правило символом является п для i n t . Есть еще одно исключение —по традиции, уходящей в программирование на Фортране, отдельные буквы i, j и ктакже используются как распространенные имена переменных типа i n t .Венгерская запись постепенно выходит из моды, по крайней мере в кругах программи­стов .NET. Тем не менее я все еще остаюсь ее поклонником, поскольку она позволяетмне знать тип каждой переменной в программе, не обращаясь к ее объявлению.В последних версиях Visual Studio вы можете просто подвести курсор к переменнойи получить информацию о ее типе в окне подсказки, что делает венгерскую запись менееполезной.

Однако вместо того чтобы встревать в "религиозные войны" по поводу тогоили иного способа именования, выберите тот, который вам по душе, и следуйте ему.В жизни очень мало абсолюта, но он присутствует в С#: любое выражение имеет зна­чение и тип. В объявлении наподобие i n t п легко увидеть, что переменная п имеет типint. Разумно предположить, что тип результата вычисления п + 1 также i n t . Но чтоможно сказать о типе константы 1?Тип константы зависит от двух вещей: ее значения и наличия необязательной буквыв конце. Любое целое величиной до примерно 2 миллиардов (см. табл.

Характеристики

Тип файла
PDF-файл
Размер
14,75 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее