Реферат: Введение в C#: классы

Гуннерсон Э. Введение в C#. СПб.: Питер, 2001.

Бесплатная версия .NET Framework SDK Beta 1: www.microsoft.com/downloads.

Обширнейшая информация по платформе .NET: www.gotdotnet.com.

Официальная конференция по языку C#: news://msnews.microsoft.com/ microsoft.public.dotnet.languages.csharp.

Инструментарий С#

Прежде чем начать работу с языком программирования C#, необходимо установить на компьютере набор инструментальных средств под названием .Net Framework SDK, бета-версия которого доступна для бесплатной загрузки непосредственно c Web-страницы корпорации Microsoft [3]. Кроме того, понадобится хороший текстовый редактор, поддерживающий синтаксически настраиваемый ориентированный режим (syntax highlight) и позволяющий выделять ключевые слова в исходных текстах того или иного языка программирования. Я рекомендую программу SharpDevelop (www.icsharpcode.net), распространяемую независимыми программистами на условиях лицензии GNU. В крайнем случае можно использовать любой редактор, способный работать с исходными текстами на языке Cи/Cи++, или даже обычный текстовый редактор Notepad.

Основные отличия типов struct и class
Тип class Тип struct
Представление экземпляра типа указатель значение
Местоположение объекта куча стек
Значение по умолчанию null заполняется нулями
Результат операции присваивания для экземпляров типа копируется указатель копируется сам объект
Базовый тип встроенный тип string встроенный тип int

C# и Java

Язык программирования C# часто и небезосновательно сравнивают с Java. Оба языка были созданы для аналогичных целей и имеют много общего, в том числе синтаксис, базирующийся на Cи++. В то же время есть и множество различий, относящихся к базовым типам, классам, способам передачи параметров, реализации интерфейсов и т. д. Основным же несходством между C# и Java является то, что Java-приложения работают со средой Java Frameworks and Runtime, а C#-приложения — со средой .NET Framework and Runtime. В полном объеме концепция .NET будет реализована только в новой операционной системе Windows XP (также известна как Whistler), хотя она уже около года активно продвигается корпорацией Microsoft. Похоже, если вы планируете создавать приложения, совместимые с платформой Microsoft, явно стоит поближе познакомиться с Microsoft .NET. Лучшим же языком для создания .NET-приложений, по утверждению самой корпорации Microsoft, является C#.

От двух до...

Исходный текст любого исполняемого приложения, написанного на языке программирования C#, содержит статический метод Main(), — аналог знакомой программистам Си/Си++ функции main(). Именно с этого метода начинается выполнение программы.

Что же произойдет, если исходный текст будет содержать два или более методов Main(), как показано ниже?

using System;

class SayHello

{

public static void Main()

{

Console.WriteLine(”Hello friend!”);

}

}

class SayBye

{

public static void Main()

{

Console.WriteLine(”Bye, bye...”);

}

}

Разумеется, компиляция этого примера вызовет сообщение об ошибке, так как классы SayHello и SayBye абсолютно «равноправны» с точки зрения транслятора. Процесс компиляции будет прерван. Однако существует специальный ключ компилятора /main, с помощью которого можно указать класс, содержащий нужный нам метод Main(). Вышеприведенный пример, откомпилированный с ключом /main:SayHello, напечатает сообщение:

Hello friend!

Если же откомпилировать тот же самый пример, указав ключ /main:SayBye, то текст будет иным:

Bye, bye...

К-во Просмотров: 1168
Бесплатно скачать Реферат: Введение в C#: классы