<?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; param</title>
	<atom:link href="http://www.c-help.net/tag/param/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>Наследование и универсальность</title>
		<link>http://www.c-help.net/178.html</link>
		<comments>http://www.c-help.net/178.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:48:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[GenStack]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[LIFO]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Person]]></category>
		<category><![CDATA[PrintPerson]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Наследование и универсальность
Необходимость в универсализации возникает с первых шагов программирования. Одна из первых процедур, появляющихся при обучении программированию &#8211; это процедура свопинга:обмен значениями двух переменных одного типа. Выглядит она примерно так:
public void Swap(ref T x1, ref T x2)
{
 T temp;
 temp = x1; x1 = x2; x2 = temp;
}
Если тип T &#8211; это вполне определенный [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/178.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интерфейсы</title>
		<link>http://www.c-help.net/165.html</link>
		<comments>http://www.c-help.net/165.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:33:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[ClainP]]></category>
		<category><![CDATA[ClainT]]></category>
		<category><![CDATA[ClainTwo]]></category>
		<category><![CDATA[FromInterface]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[IPropsOne]]></category>
		<category><![CDATA[MyProp]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[TestClainIProps]]></category>
		<category><![CDATA[TestCliTwoInterfaces]]></category>
		<category><![CDATA[val]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Интерфейсы
Слово &#8220;интерфейс&#8221; многозначное и в разных контекстах оно имеет различный смысл. В данной лекции речь идет о понятии интерфейса, стоящем за ключевым словом interface. В таком понимании интерфейс &#8211; это частный случай класса. Интерфейс представляет собой полностью абстрактный класс, все методы которого абстрактны. От абстрактного класса интерфейс отличается некоторыми деталями в синтаксисе и поведении. Синтаксическое [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/165.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проектирование класса Rational</title>
		<link>http://www.c-help.net/160.html</link>
		<comments>http://www.c-help.net/160.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:28:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Abs]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Minus]]></category>
		<category><![CDATA[Mult]]></category>
		<category><![CDATA[operator]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Plus]]></category>
		<category><![CDATA[PrintRational]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[TestCreateRational]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[TestOperRational]]></category>
		<category><![CDATA[TestPlusRational]]></category>

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





Проектирование класса Rational
В заключение этой лекции займемся проектированием класса Rational, описывающего известный в математике тип данных &#8211; рациональные числа. По ходу проектирования будут вводиться новые детали, связанные с описанием класса. Начнем проектирование, как обычно, с задания тега &#60;summary&#62;, описывающего назначение класса, его свойства и поведение. Вот этот текст:
/// &#60;summary&#62;
/// Класс Rational 
/// определяет новый тип [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/160.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Быстрая сортировка Хоара</title>
		<link>http://www.c-help.net/143.html</link>
		<comments>http://www.c-help.net/143.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:12:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[finish]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[QSort]]></category>
		<category><![CDATA[QuickSort]]></category>
		<category><![CDATA[rnd]]></category>
		<category><![CDATA[Size]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[temp]]></category>
		<category><![CDATA[tower]]></category>

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





Быстрая сортировка Хоара
Продолжая тему рекурсии, познакомимся с реализацией на C# еще одного известного рекурсивного алгоритма, применяемого при сортировке массивов. Описанный ранее рекурсивный алгоритм сортировки слиянием имеет один существенный недостаток &#8211; для слияния двух упорядоченных массивов за линейное время необходима дополнительная память. Разработанный Ч. Хоаром метод сортировки, получивший название быстрого метода сортировки &#8211; QuickSort, не требует [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/143.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Операторы языка C#</title>
		<link>http://www.c-help.net/138.html</link>
		<comments>http://www.c-help.net/138.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:07:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Div]]></category>
		<category><![CDATA[ExprResult]]></category>
		<category><![CDATA[goto]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[period]]></category>
		<category><![CDATA[researcher]]></category>
		<category><![CDATA[result]]></category>
		<category><![CDATA[SetStatus]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Switch]]></category>

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





Операторы языка C#
Состав операторов языка C#, их синтаксис и семантика унаследованы от языка С++. Как и положено, потомок частично дополнил состав, переопределил синтаксис и семантику отдельных операторов, постарался улучшить характеристики языка во благо программиста. Посмотрим, насколько это удалось языку C#.
Оператор присваивания
Как в языке С++, так и в C# присваивание формально считается операцией. Вместе с тем [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/138.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выражения</title>
		<link>http://www.c-help.net/134.html</link>
		<comments>http://www.c-help.net/134.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:00:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[curMember]]></category>
		<category><![CDATA[curMethod]]></category>
		<category><![CDATA[GetMembers]]></category>
		<category><![CDATA[GetMethods]]></category>
		<category><![CDATA[GetType]]></category>
		<category><![CDATA[intdata]]></category>
		<category><![CDATA[MaxValue]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[MethodInfo]]></category>
		<category><![CDATA[MinValue]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WhoIsWho]]></category>
		<category><![CDATA[WriteLine]]></category>

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





]]></description>
		<wfw:commentRss>http://www.c-help.net/134.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Время жизни и область видимости переменных</title>
		<link>http://www.c-help.net/132.html</link>
		<comments>http://www.c-help.net/132.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:55:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[ScopeVar]]></category>
		<category><![CDATA[SimpleVars]]></category>
		<category><![CDATA[sum]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Время жизни и область видимости переменных
Давайте рассмотрим такие важные характеристики переменных, как время их жизни и область видимости. Зададимся вопросом, как долго живут объявленные переменные и в какой области программы видимы их имена? Ответ зависит от того, где и как, в каком контексте объявлены переменные. В языке C# не так уж много возможностей для объявления [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/132.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Где, как и когда выполняются преобразования типов?</title>
		<link>http://www.c-help.net/127.html</link>
		<comments>http://www.c-help.net/127.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:51:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[OLoad]]></category>
		<category><![CDATA[par]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Где, как и когда выполняются преобразования типов?
Необходимость в преобразовании типов возникает в выражениях, присваиваниях, замене формальных аргументов метода фактическими.
Если при вычислении выражения операнды операции имеют разные типы, то возникает необходимость приведения их к одному типу. Такая необходимость возникает и тогда, когда операнды имеют один тип, но он несогласован с типом операции. Например, при выполнении сложения [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/127.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Семантика присваивания. Преобразования между ссылочными и значимыми типами</title>
		<link>http://www.c-help.net/126.html</link>
		<comments>http://www.c-help.net/126.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:50:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[BackTest]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WhoIsWho]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Семантика присваивания. Преобразования между ссылочными и значимыми типами
Рассматривая семантику присваивания и передачи аргументов, мы обошли молчанием один важный вопрос. Будем называть целью левую часть оператора присваивания, а также формальный аргумент при передаче аргументов в процедуру или функцию. Будем называть источником правую часть оператора присваивания, а также фактический аргумент при передаче аргументов в процедуру или функцию. [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/126.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Соглашения о кодировании</title>
		<link>http://www.c-help.net/4.html</link>
		<comments>http://www.c-help.net/4.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:38:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Введение в C#]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[DoSomethingOther]]></category>
		<category><![CDATA[IMyInterface]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[myObject]]></category>
		<category><![CDATA[MySample]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[TestCounter]]></category>
		<category><![CDATA[TestMethod]]></category>
		<category><![CDATA[While]]></category>

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





Соглашения о кодировании
1. О руководстве &#8220;Стиль кодирования на С#&#8221; в рамках Gray LLC
Данный документ написан на основе неофициального стандарта предложенного Mike Krueger. (The SharpDevelop C# Coding Style Guide by Mike Krueger). Благодаря данному документу у Вас есть возможность разрабатывать &#8220;читабельный&#8221; код и как следствие надежный и легко переносимый. Основным в нем является правила форматирования кода, [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

