25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 2. Примитивни типове и променливи 135<br />

- \n – нов ред<br />

- \t – отместване (табулация)<br />

- \uXXXX – символ, зададен с Unicode номера си, например \u03A7.<br />

Символът \ (лява наклонена черта) се нарича още екраниращ символ<br />

(escaping character), защото той позволява да се изпишат на екрана<br />

символи, които имат специално значение или действие и не могат да се<br />

изпишат директно в сорс кода.<br />

Escaping последователности – примери<br />

Ето няколко примера за символни литерали:<br />

// An ordinary symbol<br />

char symbol = 'a';<br />

Console.WriteLine(symbol);<br />

// Unicode symbol code in a hexadecimal format<br />

symbol = '\u003A';<br />

Console.WriteLine(symbol);<br />

// Assigning the single quote symbol (escaped as \')<br />

symbol = '\'';<br />

Console.WriteLine(symbol);<br />

// Assigning the backslash symbol(escaped as \\)<br />

symbol = '\\';<br />

Console.WriteLine(symbol);<br />

// Console output:<br />

// a<br />

// :<br />

// '<br />

// \<br />

Литерали за символен низ<br />

Литералите за символен низ се използват за данни от тип string. Те<br />

представляват последователност от символи, заградена в двойни кавички.<br />

За символните низове важат всички правила за escaping, които вече<br />

разгледахме за литералите от тип char.<br />

Символните низове могат да се изписват предхождани от символа @, който<br />

задава цитиран низ. В цитираните низове правилата за escaping не важат,<br />

т.е. символът \ означава \ и не е екраниращ символ. В цитираните низове<br />

кавичката " може да се екранира с двойна "", а всички останали символи<br />

се възприемат буквално, дори новият ред. Цитираните низове се използват<br />

често пъти при задаване на имена на пътища във файловата система.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!