<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Программирование на Си - C-sharp &#187; int</title>
	<atom:link href="http://www.c-help.net/tag/int/feed" rel="self" type="application/rss+xml" />
	<link>http://www.c-help.net</link>
	<description></description>
	<lastBuildDate>Fri, 20 Jun 2008 19:02:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Framework .Net и универсальность</title>
		<link>http://www.c-help.net/180.html</link>
		<comments>http://www.c-help.net/180.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:50:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[ArrayList]]></category>
		<category><![CDATA[Comparer]]></category>
		<category><![CDATA[Generic]]></category>
		<category><![CDATA[IDictionary]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[LinkedList]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[SortedDictionary]]></category>
		<category><![CDATA[SortedList]]></category>
		<category><![CDATA[Stack]]></category>
		<category><![CDATA[static]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=180</guid>
		<description><![CDATA[





Framework .Net и универсальность
Универсальность принадлежит к основным механизмам языка. Ее введение в язык C# не могло не сказаться на всех его основных свойствах. Как уже говорилось, классы и все частные случаи стали обладать этим свойством. Введение универсальности не должно было ухудшить уже достигнутые свойства языка &#8211; статический контроль типов, динамическое связывание и полиморфизм. Не должна [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/180.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Две проблемы с обработчиками событий</title>
		<link>http://www.c-help.net/175.html</link>
		<comments>http://www.c-help.net/175.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:45:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[ChangedEventArgs]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[ListWithChangedEvent]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[OffConnect]]></category>
		<category><![CDATA[OnChanged]]></category>
		<category><![CDATA[OnConnect]]></category>
		<category><![CDATA[permit]]></category>
		<category><![CDATA[receiver]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=175</guid>
		<description><![CDATA[





Две проблемы с обработчиками событий
Объекты, создающие события, ничего не знают об объектах, обрабатывающих эти события. Объекты, обрабатывающие события, ничего не знают друг о друге, независимо выполняя свою работу. В такой модели могут возникать определенные проблемы. Рассмотрим некоторые из них.
Игнорирование коллег
Задумывались ли вы, какую роль играет ключевое слово event, появляющееся при объявлении события? Событие, объявленное в [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/175.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пример &#8220;Списки с событиями&#8221;</title>
		<link>http://www.c-help.net/174.html</link>
		<comments>http://www.c-help.net/174.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:44:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[ChangedEventArgs]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Clear]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[ListWithChangedEvent]]></category>
		<category><![CDATA[OnChanged]]></category>
		<category><![CDATA[Override]]></category>
		<category><![CDATA[permit]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[sender]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=174</guid>
		<description><![CDATA[





Пример &#8220;Списки с событиями&#8221;
В этом примере строится класс ListWithChangedEvent, являющийся потомком встроенного класса ArrayList, который позволяет работать со списками. В класс добавляется событие Changed, сигнализирующее обо всех изменениях элементов списка. Строятся два класса &#8211; Receiver1 и Receiver2, получающие сообщения. В примере рассматривается взаимодействие нескольких объектов: два объекта посылают сообщения, три &#8211; принимают.
Начнем с объявления делегата:
// [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/174.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Функции высших порядков</title>
		<link>http://www.c-help.net/168.html</link>
		<comments>http://www.c-help.net/168.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:39:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[delegate]]></category>
		<category><![CDATA[EvalIntegral]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[HighOrderIntegral]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[period]]></category>
		<category><![CDATA[state]]></category>
		<category><![CDATA[Timer]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Win]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=168</guid>
		<description><![CDATA[





Функции высших порядков
Одно из наиболее важных применений делегатов связано с функциями высших порядков. Функцией высшего порядка называется такая функция (метод) класса, у которой один или несколько аргументов принадлежат к функциональному типу. Без этих функций в программировании обойтись довольно трудно. Классическим примером является функция вычисления интеграла, у которой один из аргументов задает подынтегральную функцию. Другим примером [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/168.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Структуры</title>
		<link>http://www.c-help.net/162.html</link>
		<comments>http://www.c-help.net/162.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:30:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Abs]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[nod]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[PrintRational]]></category>
		<category><![CDATA[struct]]></category>
		<category><![CDATA[TwoSemantics]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=162</guid>
		<description><![CDATA[





Структуры
Рассмотрим теперь более подробно вопросы описания структур, их синтаксиса, семантики и тех особенностей, что отличают их от классов.
Синтаксис структур
Синтаксис объявления структуры аналогичен синтаксису объявления класса:
[атрибуты][модификаторы]struct имя_структуры[:список_интерфейсов]
{тело_структуры}
Какие изменения произошли в синтаксисе в сравнении с синтаксисом класса, описанным в лекции 16? Их немного. Перечислим их:

ключевое слово class изменено на слово struct; 
список родителей, который для классов, наряду [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/162.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Развернутые и ссылочные типы</title>
		<link>http://www.c-help.net/161.html</link>
		<comments>http://www.c-help.net/161.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:29:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=161</guid>
		<description><![CDATA[





Развернутые и ссылочные типы
Рассмотрим объявление объекта класса T с инициализацией:
T x = new T();
Напомню, как выполняется этот оператор. В памяти создается объект типа T, основанного на классе T, и сущность x связывается с этим объектом. Сущность, не прошедшая инициализацию (явную или неявную), не связана ни с одним объектом, а потому не может использоваться в вычислениях [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/161.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Класс String</title>
		<link>http://www.c-help.net/155.html</link>
		<comments>http://www.c-help.net/155.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:23:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[CompareOrdinal]]></category>
		<category><![CDATA[Concat]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[CultureInfo]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[IFormatProvider]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Intern]]></category>
		<category><![CDATA[Percent]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[StringBuilder]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[TestFormat]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=155</guid>
		<description><![CDATA[





Класс String
В предыдущей лекции мы говорили о символьном типе char и строках постоянной длины, задаваемых массивом символов. Основным типом при работе со строками является тип string, задающий строки переменной длины. Класс String в языке C# относится к ссылочным типам. Над строками &#8211; объектами этого класса &#8211; определен широкий набор операций, соответствующий современному представлению о том, [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/155.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Строки С#</title>
		<link>http://www.c-help.net/154.html</link>
		<comments>http://www.c-help.net/154.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:22:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[CompareTo]]></category>
		<category><![CDATA[GetNumericValue]]></category>
		<category><![CDATA[GetUnicodeCategory]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[IsSurrogate]]></category>
		<category><![CDATA[MaxValue]]></category>
		<category><![CDATA[MinValue]]></category>
		<category><![CDATA[PrintCharAr]]></category>
		<category><![CDATA[strM]]></category>
		<category><![CDATA[TestCharArAndString]]></category>
		<category><![CDATA[TestCharMethods]]></category>
		<category><![CDATA[ToCharArray]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=154</guid>
		<description><![CDATA[





Строки С#
Давайте разберемся, как устроены строки C# и что взято из языка С++.
Класс char
В C# есть символьный класс Char, основанный на классе System.Char и использующий двухбайтную кодировку Unicode представления символов. Для этого типа в языке определены символьные константы &#8211; символьные литералы. Константу можно задавать:

символом, заключенным в одинарные кавычки; 
escape-последовательностью, задающей код символа; 
Unicode-последовательностью, задающей Unicode-код [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/154.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Массивы объектов</title>
		<link>http://www.c-help.net/151.html</link>
		<comments>http://www.c-help.net/151.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:19:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[InitAr]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Length]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[PrintWinner]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[SetVals]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[TestWinners]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[Winar]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=151</guid>
		<description><![CDATA[





Массивы объектов
Во всех рассмотренных примерах этой главы нам встречались массивы, элементы которых имели только простые значимые типы. В реальных программах массивы объектов и других ссылочных типов встречаются не менее часто. Каков бы ни был тип элементов, большой разницы при работе с массивами нет. Но один важный нюанс все же есть, и его стоит отметить. Он [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/151.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Многомерные массивы</title>
		<link>http://www.c-help.net/146.html</link>
		<comments>http://www.c-help.net/146.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Arrs]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[CreateTwoDimAr]]></category>
		<category><![CDATA[GetSizes]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[matrix]]></category>
		<category><![CDATA[MultMatr]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[TestMultiArr]]></category>
		<category><![CDATA[TestMultiMatr]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=146</guid>
		<description><![CDATA[





Многомерные массивы
Уже объяснялось, что разделение массивов на одномерные и многомерные носит исторический характер. Никакой принципиальной разницы между ними нет. Одномерные массивы -это частный случай многомерных. Можно говорить и по-другому: многомерные массивы являются естественным обобщением одномерных. Одномерные массивы позволяют задавать такие математические структуры как векторы, двумерные &#8211; матрицы, трехмерные &#8211; кубы данных, массивы большей размерности &#8211; [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/146.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

