Тема: Язык программирования c #



Download 37,67 Kb.
bet5/7
Sana24.02.2022
Hajmi37,67 Kb.
#244081
TuriЛитература
1   2   3   4   5   6   7
Bog'liq
язык программирования С#

4.4. Версия 4.0


Превью C# 4.0 было представлено в конце 2008 года, вместе с CTP-версией Visual Studio 2010.
Visual Basic 10.0 и C# 4.0 были выпущены в апреле 2010 года, одновременно с выпуском Visual Studio 2010.
Новые возможности в версии 4.0[14]

  • Возможность использования позднего связывания, для использования:

    • с языками с динамической типизацией (Python, Ruby)

    • с COM-объектами

    • отражения (reflection)

    • объектов с изменяемой структурой (DOM). Появляется ключевое слово dynamic.

  • Именованные и опциональные параметры

  • Новые возможности COM interop

  • Ковариантность и контрвариантность

  • Контракты в коде (Code Contracts)

Примеры:
dynamic calc = GetCalculator();
int sum = calc.Add(10, 20); // Динамический вызов
public void SomeMethod(int x, int y = 5, int z = 7); // Опциональные параметры


5. Пример «Hello, World!»


Ниже представлен код классической программы «Hello world» на C# для консольного приложения:
using System;

namespace Example


{
class Program
{
static void Main()
{
Console.WriteLine("Hello World!"); // Вывод заданного текста в консоль
Console.ReadKey(); // Ожидание нажатия клавиши пользователем
}
}
}
и код этой же программы для приложения Windows Forms:
using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1


{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) // Элементы label и button добавлены предварительно
{
label1.Text = "Hello, World!";
}
}
}

6. Реализации


Существует несколько реализаций C#:

  • Реализация C# в виде компилятора csc.exe включена в состав .NET Framework.

  • Реализация в Microsoft Silverlight.

  • В составе проекта Rotor (Shared Source Common Language Infrastructure) компании Microsoft.

  • Проект Mono включает в себя реализацию C# с открытым исходным кодом.

  • Проект DotGNU также включает компилятор C# с открытым кодом.

  • DotNetAnywhere[15] — ориентированная на Embedded-системы реализация CLR, поддерживает практически всю спецификацию C# 2.0.



Download 37,67 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish