русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Литералы


Дата добавления: 2013-12-23; просмотров: 1428; Нарушение авторских прав


Комментарии

Правила образования идентификаторов

Рассмотрим правила построения идентификаторов из букв алфавита.

- Первым символом идентификатора С# может быть только буква.

- Следующими символами идентификатора могут быть буквы, цифры и нижнее подчеркивание.

- Длина идентификатора не ограничена.

 

Часто бывает полезно вставлять в программу текст, который является комментарием только для читающего программу человека и игнорирует­ся компилятором. В С# это можно сделать одним из двух способов:

- Символы /* начинают комментарий, заканчивающийся символами */. Это особенно полезно для многострочных комментариев и изъятия частей программы при редактировании, однако следует помнить, что комментарии /* */ не могут быть вложенными.

- Символы // начинают комментарий, заканчивающийся в конце стро­ки, на которой они появились.

В С# существует четыре типа литерал:

- Целочисленный литерал;

- вещественный литерал;

- символьный литерал;

- строковый литерал.

Целочисленный литерал служит для записи целочисленных значений и является соответствующей последовательностью цифр (возможно, со знаком '-'). Целочисленный литерал, начинающийся со знака 0, воспри­нимается как восьмеричное целое. Целочисленный литерал, начинающийся с 0х или 0Х, воспринимается как шестнадцатеричное целое. Непосредственно за литералом могут располагаться в произвольном сочетании один или два специальных суффикса: U (или u) и L (или l).

Вещественный литерал служит для отображения вещественных зна­чений. Он фиксирует запись соответствующего значения в обычной деся­тичной или научной нотациях. В научной нотации мантисса отделяется от порядка литерой Е (или е). Непосредственно за литералом может рас­полагаться один из двух специальных суффиксов: F (или f) и L (или l).

Значением символьного литерала является соответствующее значение ASCII кода (это, буквы, цифры и специ­альные символы алфавита С#). Символьный литерал представляет собой последовательность одной или нескольких литер, заключенных в одинар­ные кавычки. Символьный литерал служит для представления литер в одном из форматов представления. Например, литера Z может быть пред­ставлена литералом ‘Z’, а также литералами ‘\132’ и ‘\х5А’. Любая ли­тера может быть представлена в нескольких форматах представления: обычном, восьмеричном и шестнадцатеричном.



Строковые литералы являются последовательностью (возможно, пус­той) литер в одном из возможных форматов представления, заключенных в двойные кавычки. Строковые литералы и объединен­ная последовательность строковых литерал заканчиваются пустой ли­терой, которая используется как индикатор конца.

 

Типы данных C#

С# является жестко типизированным языком. При его использовании вы должны объявлять тип каждого объекта, который создаете (напри­мер, целые числа, числа с плавающей точкой, строки, окна, кнопки, и т. д.), и компилятор поможет вам избежать ошибок, связанных с присво­ением переменным значений только того типа, который им соответству­ет. Тип объекта указывает компилятору размер объекта (например, объект типа int занимает в памяти 4 байта) и его свойства (например, форма может быть видима и невидима, и т.д.).

Подобно языкам C++ и Java, C# подразделяет типы на два вида: встро­енные типы, которые определены в языке, и определяемые пользовате­лем типы, которые создает программист.

В С# существует множество встроенных типов данных. Все типы данных разделяются на две основные разновидности: размерные (структурные) типы (value-based) и ссылочные типы (reference-based). К структурным типам относятся все числовые типы данных (int, float и др.), а также перечисления и структуры. К ссылочным типам относятся массивы, строкииклассы.

Основное различие между ними — это способ, которым их значения сохраняются в памяти. Размерные типы сохраняют свое факти­ческое значение в стеке.Ссылочные типы хранят в стеке лишь адрес объекта, а сам объект сохраняется в куче. Куча — основная память про­грамм, доступ к которой осуществляется на много медленнее чем к сте­ку. Если вы работаете с очень большими объектами, то сохранение их в куче имеет много преимуществ.

С# также поддерживает и указатели на типы, но они редко употребляют­ся.

При присвоении одного размерного типа другому присваивается не сам тип (как область памяти), а его побитовая копия. Например:

 

struct Foo {

public int x,y;

}

class Class1 {

public static void Main() {

Foo f1=new Foo ();

f1.x=100;

f1.y=100;

Foo f2=f1;

Console.WriteLine(“f1.x={0} f1.y={1}”,f1.x, f1.y);

Console.WriteLine(“f2.x={0} f2.y={1}”,f2.x, f2.y);

Console.WriteLine(“Изменяем f2.x”);

f2.x=200;

Console.WriteLine(“f1.x={0} f1.y={1}”,f1.x, f1.y);

Console.WriteLine(“f2.x={0} f2.y={1}”,f2.x, f2.y);

}}

 

Ссылочные типы ведут себя иначе. Изменяем struct на class

 

class Foo {

public int x,y;

}

 

Поскольку f1 и f2 теперь будут ссылками на один и тот же диапазон памяти в области управляемой кучи, изменение ссылки f2 приводит к тому, что значение х, получаемое через f1, также изменяется.



<== предыдущая лекция | следующая лекция ==>
Что такое NET Runtime? | Встроенные типы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.