Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 19

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 404 >> Следующая


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

Синтаксис объявления переменных в C# состоит из указания типа переменной и ее имени:

<тип> <шя>;

Если попытаться использовать переменную, которая не была объявлена, то программа не будет откомпилирована. Однако в этом случае компилятор сможет точно указать, в чем именно заключается проблема, и поэтому такой тип ошибок не очень опасен. Попытка использовать переменную, которой не присвоено никакого значения, тоже приведет к ошибке; в этом случае компилятор также сможет точно установить причину ее возникновения.

Итак, какие типы можно использовать?

На самом деле существует бесконечное множество типов, которые можно использовать, так как мы имеем возможность описывать свои собственные типы, предназначенные для хранения любых самых “хитрых" данных.

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

Простые типы

Простые типы — это такие типы значений, как численные нлн логические (true (истина) или false (ложь)), которые являются фундаментальными составными частями любых приложений, а также других, более сложных типов. Большинство нз имеющихся в нашем распоряжении типов являются численными, что на первый взгляд выглядит несколько странно: разве для хранения чисел не достаточно одного типа?
26 Глава 3

Причина такого изобилия численных типов кроется в способе хранения чисел в памяти компьютера как последовательности нулей и единиц. В случае целых значений мы используем несколько бит (отдельных цифр, которые могут принимать значение нуля или единицы) н просто представляем число в двоичном формате. Переменная, в которой может храниться N бит, позволяет представлять любые числа в диапазоне от 0 до (2N - 1), Числа, превышающие последнее значение, оказываются слишком большими и не могут быть размещены в переменной данного типа.

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

0 = оо

1 = 01

2 = 10 '

3 = 11

Если нам необходимо хранить большие числа, то для этого потребуется большее количество бит (3 бита, например, позволят хранить числа, лежащие в диапазоне от 0 до 7).

Отсюда неизбежно следует вывод о том, что хранение произвольного числа требует бесконечного количества бит, что, безусловно, неприемлемо для персонального компьютера. Но даже если бы необходимое количество бит и имелось, использовать такой объем памяти для числа, изменяющегося, скажем, от 0 до 10, было бы крайне неэффективно (из-за неиспользуемой памяти). В данном случае вполне достаточно 4 бит, которые позволяют разместить в одной и той же области памяти все числа указанного диапазона.

Именно дня этого существует несколько целых типов, которые могут быть использованы для хранения чисел из различных диапазонов и которые занимают различный объем памяти (вплоть до 64 битов). Эти типы целых чисел сведены в таблицу, приводимую ниже.

Обратите внимание, что каждый тип использует один из стандартных типов, определенных в .NET Framework.

Как уже упоминалось в главе I, применение стандартных типов — это как раз то, что делает возможным совместное использование различных языков программирования.

Имена, которые используются для этих типов в С#, обозначают определенные типы, описанные в .NET Framework.

В таблице приводятся имена типов и указывается, какому типу в библиотеке .NET Framework они соответствуют.

Тип Тип .NET Framework Допустимые значения
зЬусе System.SByte Целое в диапазоне от-128 до 127
byte System.Byte Целое в диапазоне от 0 до 255
short System.Intl6 Целое в диапазоне от -32 768 до 32 767
uahort System.UIntl6 Целое в диапазоне от 0 до 65 535
int System.Int32 Целое в диапазоне от -2 147 483 648 до 2 147 483 647
uint System.UInt32 Целое в диапазоне от 0 до 4 294 967 295
long System, Ine.64 Целое о диапазоне от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
ulong ¦ System.UInt64 Целое в диапазоне от 0 до 18 446 744 073 709 551 615
Переменные и выражения

27

Буква "и”, встречающаяся перед некоторыми нз имен, является сокращением от слова “unsigned" (“без знака"). Это говорит о том, что в переменных соответствующего типа не могут храниться отрицательные значения. Этот факт отражен в столбце “Допустимые значения”.

Естественно, что кроме целых чисел нам требуется хранить значения с плавающей запятой, которые представляют нецелые числа. Существует три типа переменных с плавающей запятой, которые мы можем использовать: float, double н decimal. Первые два нз них хранят числа с плавающей запятой в виде */-т х 2е, причем диапазон допустимых значений га н е для каждого типа свой. Тип decimal использует альтернативную форму представления чисел +/-ш х 10*. Эти три типа приводятся ниже вместе с допустимыми значениями m и е и диапазонами действительных чисел:
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.