Контрольные вопросы:
1. Описать основные правила создания объектной модели: иерархия, типизация, параллелизм, хранение.
2. Описать основные принципы OBB: абстракция, инкапсуляция, наследование и полиморфизм.
3. Напишите правила создания объектной модели: абстракция, инкапсуляция, модульность.
Лекция 2. Типы данных. Стандартные функции
Цель лекции: формирование у студентов представлений о деятельности коллекций и умений демонстрировать знания по операциям, используемым при работе с коллекциями языка C#.
В результате освоения данной лекции студенты приобретают следующие способности:
Демонстрировать знания по операциям, применяемым при работе с различными коллекциями.
Процессы взаимосвязаны и дополняют друг друга.
Тип данных
Одной из новых задач технологии программирования .NET является использование CTS (Common Type System). Это позволяет стандартизировать представление данных в памяти компьютера для любого языка программирования, работающего с этой технологией. Условно все типы данных CTS делятся на содержательные (целые, вещественные и т. д.) и справочные (массивы, классы и т. д.). Память компьютера выделяется для переменных типа значения во время компиляции программы и для переменных типа ссылки во время выполнения программы с помощью оператора new.
Нотация типов данных в технологии .NET имеет сложную иерархическую структуру, например, System.Int32. Поэтому в C# введена концепция примитивных типов для упрощения написания некоторых часто используемых типов. Примитивные типы — это сокращения некоторых значений и ссылочных типов. В таблице 1.1 показаны простые типы C# и соответствующие им типы CTS.
1. 1 Таблица — Простые типы языка C#
C# тілінің қарапайым типтері
|
.NET платформасының CTS типтері
|
Byte
|
System.Byte
|
Sbyte
|
System.SByte
|
Short
|
System.Int16
|
Int
|
System.Int32
|
Long
|
System.Int64
|
Usort
|
System.UInt16
|
Uint
|
System.UInt32
|
Ulong
|
System.UInt64
|
Float
|
System.Single
|
double
|
System.Double
|
object
|
System.Object
|
Char
|
System.Char
|
String
|
System.String
|
decimal
|
System.Decimal
|
Bool
|
System.Boolean
|
Тип
|
Размер в байтах
|
.NET тип
|
Описание
|
Базовый тип
|
object
|
|
Object
|
Может хранить любой элемент
|
Логический тип
|
bool
|
1
|
Bolean
|
true или false
|
Бүтін типтер
|
sbyte
|
1
|
SByte
|
(128 - 127) с маркировкой
|
byte
|
1
|
Byte
|
( 0 - 255) без маркировки
|
short
|
2
|
Int16
|
(32768 - 32767) с маркировкой
|
ushort
|
2
|
UInt16
|
( 0 - 65535) без маркировки
|
int
|
4
|
Int32
|
(2147483648 - 2147483647) с маркировкой
|
uint
|
4
|
UInt
|
( 0 - 4 294 967 295) без маркировки
|
long
|
8
|
Int64
|
(9223372036854775808 - 9223372036854775807) с маркировкой
|
ulong
|
8
|
UInt64
|
( 0 - 0fffffffffffffff) без маркировки
|
Конкретные типы
|
float
|
4
|
Single
|
Содержит значение в интервале (1.5*10-45 до до 3.4 * 1038) состоит из 7 значащих цифр
|
double
|
8
|
Double
|
Содержит значение в интервале (5. 0*10-324 до до 1.7 * 10308 ) состоит из 15-16 значащих цифр
|
Символьный тип
|
char
|
2
|
Сhar
|
Unicode символы
|
Жолдық тип
|
string
|
|
String
|
Unicode- строка, состоящая из символов
|
Финансовый тип
|
decimal
|
12
|
Decimal
|
Число до 28 знаков с фиксированным местом десятичной точки. Обычно используется в финансовых расчетах.требует суффиксов <> или <>.
|
Программа учитывает требования к точности вычислений и объему памяти компьютера, выделяемой под переменные, при выборе типа данных.
На первом этапе обучения программированию мы будем использовать только простые типы, а остальные типы данных рассмотрим в процессе изучения материала.
Константы
В C# объявление констант аналогично объявлению переменных, но. Добавлена константная функция.
Пример:
constcharCIMV = 'y';
constintMAX = 640;
Константа — это область памяти компьютера, обозначенная идентификатором, где хранится значение данных, не изменяющееся в процессе работы программы.
При объявлении константы необходимо указывать не только ее тип, но и ее значение.
Концепция пространств имен
Любая программа на C# начинается с указания некоторого пространства имен в коде программы с помощью оператора using. Например:
using System;
using System.Windows.Forms; ит.д.
При этом одному оператору using может принадлежать только одно пространство имен.
Каждое пространство имен соответствует определенной группе классов, принадлежащих платформе .NET (каждый класс является определенным типом). Таким образом, все множество типов платформы .NET (а в CTS известно более 4000 различных типов) объединены в логически связанные по своей функциональной задаче группы, называемые пространствами имен. Если вам нужны какие-то классы, методы, функции или данные для решения каких-то задач, то вам стоит добавить в программу соответствующее пространство имен. Так, в C# реализована возможность использования уже написанной библиотеки классов платформы .NET.
Следует отметить, что многие авторы учебников по C# не используют термин «библиотека» и ограничиваются концепцией пространств имен.
В таблице 1.2 показаны наиболее часто используемые пространства имен.
Таблица 1.2 – Некоторые пространства имен платформы .NET
.NET платформасының кейбір атаулар кеңістігі
|
Тағайындалуы
|
System
|
Object класы бар түпкі атаулар кеңістігі және қарапайым типтегі деректермен, математикалық функция жинағымен, деректерді енгізу–шығарумен, қоқыстыжинауоперациясымен жұмыс жасауға арналған кластар жиынтығы, т.б.
|
System.Data
System.data.SqlClient және т.б..
|
Бұл атаулар кеңістігі деректер базасымен жұмыс жасауға арналған
|
System.IO
|
Бұл атаулар кеңістігі файлға деректерді енгізу–шығаруға жауап береді, т.б.
|
System.Drawing
System.Drawing.Drawing2D және т.б.
|
Бұл атаулар кеңістігінің кластарында графикалық қарапайым құралдары, қаріптер жиыны, сызықтар түрлері, монитор экранында графикалық ақпаратты көрсету құралдарының жиындары бар.
|
System.Net
|
Кластар жиыны желілер бойынша деректерді табыстауға жауап береді.
|
System. Security
|
Кластар жиыныжелілер бойынша деректерді табыстау қауіпсіздігін артыру үшін қолданылады.
|
Одна из самых частых проблем у программистов, начинающих программировать, — определить имя нужного пространства имен и как его добавить. Технологию работы с пространствами имен мы рассмотрим в процессе освоения языка C#.
Следует отметить, что «мастера подготовки приложений» различных сред Visual Studio автоматически выбирают нужные пространства имен, при необходимости их лучше не менять. Например, если в среде Visual Studio 2008 выбрано консольное приложение (Fail->New->Project->Console Application), мастер подготовки приложения автоматически добавит пространство имен, показанное на рис. 1.1.
После определения пространства имен приложения мастер подготовки консольных приложений в пространстве имен Visual Studio 2008 Консольное приложение { . . .} специальной инструкцией определил область программного кода, где может быть использован тип данных созданного приложения.
Следует отметить, что внешний вид главного окна среды зависит от конфигурации окна, которую выполняет программист «в нужном ему варианте». Мы рекомендуем не изменять характеристики настройки на этапе изучения среды.
Достарыңызбен бөлісу: |