C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet215/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   211   212   213   214   215   216   217   218   ...   266
Bog'liq
C# for beginners


Глава 16. Файловый ввод-вывод 
351 
GetDirectories()
— возвращает массив объектов типа 
DirectoryInfo

представляющих все подкаталоги в текущем каталоге; 
GetFiles()
— возвращает массив объектов типа 
FileInfo
, представ-
ляющих все файлы в заданном каталоге; 
MoveTo()
— перемещает каталог со всем его содержимым по задан-
ному пути; 
Parent
— извлекает родительский каталог данного каталога; 
Root
— выдает корневую часть пути к данному каталогу. 
Так как нам придется работать с путями к каталогам, а эти пути могут 
состоять из большого множества имен каталогов и подкаталогов, и пути 
задаются как строковые параметры методов, то возникает проблема, как 
сократить написание строкового литерала, который представляет путь. 
Дело в том, что разделитель 
\
имен каталогов в записи пути должен 
иметь двойной обратный слеш (
\\
), который потом компилятор рас-
шифрует как одинарный (та же история, что и с двойными кавычками, 
когда некий строковый литерал надо выделить кавычками, а он уже на-
ходится в другом строковом литерале, и приходится выделять такой 
двойными кавычками, которые потом компилятор расшифрует как оди-
нарные). А все потому, что одинарный обратный слеш (косая черта) — 
это признак начала управляющей последовательности (вспомните 
запись 
\n

\t
). Чтобы отличить разделитель между именами каталогов 
от начала управляющей последовательности, надо писать двойной об-
ратный слеш. Это очень утомительная и изобилующая ошибками рабо-
та. В C# имеется специальный символ 
@
, который упрощает дело. Если 
посмотреть с более общих позиций, то несмотря на то что в С# нельзя 
использовать ключевые слова в качестве идентификаторов, любое клю-
чевое слово можно "превратить" в допустимый идентификатор, предва-
рив его символом 
@
. Например, идентификатор 
@for
вполне пригоден 
для употребления в качестве допустимого C#-имени. Интересно, что в 
этом случае идентификатором все-таки является слово 
for
, а символ 
@
попросту игнорируется. Однако (за исключением специальных случаев) 
использование ключевых слов в качестве 
@
-идентификаторов не реко-
мендуется. Кроме того, символ 
@
может стоять в начале любого иденти-
фикатора (а не только созданного из ключевого слова), но это также не 
считается хорошим стилем программирования. 
Буквальный
строковый
литерал
(так он называется) начинается с сим-
вола 
@
, за которым следует строка, заключенная в кавычки. Содержимое 
строки в кавычках принимается без какой бы то ни было модификации 
и может занимать две строки или более. То есть при записи пути как 


352 
Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   211   212   213   214   215   216   217   218   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish