рмою. NET У червні 2000 року, тоді ж з'явилася и перша загальнодоступна бета-версія; C # 1.0 остаточно Вийшов разом з MicrosoftVisualStudio. NET у лютому 2002 року. p align="justify"> Версія 2.0
Проект спеціфікації C # 2.0 Вперше БУВ викладеня Microsoft в Жовтні 2003 року; у 2004 году виходе бета-версіі (проект з кодовими Назв Whidbey), C # 2.0 остаточно Вийшов 7 листопада 2005 року разом з VisualStudio 2005 і. NET 2.0.
Нові возможности у Версії 2.0:
Частковітіпі (розділенняреалізаціїкласубільшніжнаодинфайл).
Узагальнені, або параметрізовані тіпі (generics, В«дженерикиВ»). На відміну від шаблонів C + +, смороду підтрімують деякі додаткові возможности и Працюють на Рівні віртуальної машини. Разом з тим, параметрами узагальнення типу не могут буті вирази. p align="justify"> Нова форма ітератора, что дозволяє створюваті співпрограмі помощью ключового слова yield, подібно Python и Рубі.
Анонімні методи, что Забезпечують функціональність замикання.
Оператор??: returnobj1?? obj2; означає (у нотації C # 1.0) returnobj1! = null? obj1: obj2;.
Типи-значення, а что обнуляються (nullable), (что позначаються знаком питання, Наприклад, int? i = null ;) є Тімі ж самими типами-значеннями, что могут nfrj; прійматі такоже Значення null. Такі тіпі дозволяють поліпшіті взаємодію з базами даних через мову SQL. p align="justify"> Версія 3.0
У червні 2004 року Андерс Гейлсберг Вперше рассказал на сайті На даний Microsoft про плановані Розширення мови в C # 3.0. [1]. У вересні 2005 рокубуловіпущенопроект спеціфікації C # 3.0 и бета-версія C # 3.0, щовстановлюється у виглядідоповненнядоіснуючих Visual Studio 2005 і. NET 2.0 [2]. Офіційно версия C # 3.0 побачим світ 19 листопада 2007 року у складі. NETFramework 3.5. # 3.0 буде сумісний з C # 2.0 за генерованім MSIL-кодом; Поліпшення в мові - чисто синтаксичні и реалізуються на етапі компіляції. Наприклад, багатая з інтегрованіх Запитів LINQ можна реалізуваті в потокову версіях вікорістовуючі безіменні делегатів у поєднанні з предикативними методами над контейнерами, на кшталт List.FindAll и List.RemoveAll. p align="justify"> Версія 4.0
Нові возможности в Версії 4.0:
Динамічнатипізаціяоб'єктів:
Дінамічнійперехід,
Дінамічнійвіклікметоду.
3. Індивідуальне Завдання
Індивідуальне Завдання Видається на качану практики керівніком Підрозділу, де студент буде проходити практику. Попередньо тими и місце проходження практики узгоджуються з керівніком практики. p align="justify"> Індивідуальне Завдання на технологічну практику:
Приклад програми Виведення на екран В«Hello, world!В».
Приклад програми Вивед...