АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Шаблоны классов

Читайте также:
  1. Агрессивная внешняя политика правящих классов Японии. Японо-китайская война 1894—1895 гг.
  2. Ассоциации классов
  3. Бесклассовый общественный строй с единой общенародной собственностью на средства производства, полным социальным равенством всех членов.
  4. Бесклассовый общественный строй с единой общенародной собственностью на средства производства, полным социальным равенством всех членов.
  5. БЛЕСК И НИЩЕТА КЛАССОВОГО ПОДХОДА
  6. Взаимоотношение классов и задачи с.-д. на новом этапе революции
  7. Вопрос 24. Методологическое значение концепций классического марксизма для современной ФП (классовая структура общества и свобода человека).
  8. Встроенные шаблоны безопасности Windows
  9. Вычитание классов
  10. Государственно-правовое регулирование классово-политической борьбы
  11. Государство: понятие и подходы (классовый, общесоциальный, религиозный, национальный и расовый) к определению сущности государства.
  12. Детерминация классовой ситуации рыночной ситуацией

Параметризированный класс –некоторый шаблон, на основе которого можно строить другие классы.

Это класс можно рассматривать как некоторое описание множества классов, отличающихся только типами их данных.

Шаблон класса определяется правила построения каждого отдельного класса из некоторого множества разрешенных классов.

Template <список параметров>

Class объявление класса

Список параметров класса-шаблона представляет собой идентификатор типа, подставляемого в объявление данного класса при его генерации.

ЯЗЫК ПРОГРАММИРОВАНИЯ С#

Язык C#:2000, Microsoft

Всякая сущность есть объект; компонентный; безопасный.

Краткий список основных возможностей С#

· Индексаторы

· Перегруженные операторы

· Оператор foreach

· Механизмы boxing и unboxing

· Атрибуты

· Прямоугольные массивы

· Компонентно-ориентированное программирование

o Свойства

o События

· Унифицированная система типизации

· Делегаты

Структура программы на языке С#

C# - программа
FileName1.cs
FileName2.cs
FileName3.cs
Namespace B{…}
Namespace A{…}
Namespace C{…}
Class X{…}
Class Y{…}
Class Z{…}

 

 


Сопоставление ссылочных типов и типов-значений

  Типы-значения Ссылочные типы
Переменная содержит Переменная хранится Значение по умолчанию Оператор присваивания Значение в стеке 0, false, ‘\0’ Копирует значение Ссылку на значение В куче Null Копирует ссылку
Пример Int i=25; Int j=I; I 25 J 25 String s=”John”; String s1=s; S John S1

Оператор перечисления

Список поименованных констант

Описание (непосредственно в пространстве имен);

Enum Color{red, blue, green}// значения:0, 1, 2

Enum Access {personal=1, group=2, all=4}

Enum Access1:byte {personal=1, group=2,all=4}

Применение

Color c=Color.blue;



// для перечисляемых констант должно быть указано полное имя

Пространства имен

Файл X.cs

Namespace A{

…class C…

…interface I…

…struct S…

…enum e…

…delegate d…

Namespace B {

// полное имя: A,B

}

}

Файл Y.cs

Namespace A{

Namespace A{

Namespace B{…}

Namespace C {…}

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

Вложенные пространства имен составляют собственную область описания.

Оператор блока с C#

Void foo (int x) {//блок методов

…локальные переменные…

{// вложенный блок

… локальные переменные…

}

For (int i=0;…){

// блок структурированных операторов

…локальные переменны…

}

}

Описание локальной переменной в языке C#

Void foo(int a){

Int b;

If (…){

Int b;// ошибка: переменная b уже описана в другом блоке

Int c;// пока все в порядке, однако…

Int b;

} else{

Int a;// ошибка: переменная а уже описана во внешнем блоке

Int b;// конфликтов с переменной d из предыдущего блока нет

}

For (int i=0;…){…}

For (int i=0;…) {…}// ok: нет конфликтов с переменной I из предыдущего цикла

Int c;// ошибка: с уже описана в данном пространстве имен

}


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |


При использовании материала, поставите ссылку на Студалл.Орг (0.011 сек.)