<?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; static</title>
	<atom:link href="http://www.c-help.net/tag/static/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>Урок 30. Перегрузка</title>
		<link>http://www.c-help.net/58.html</link>
		<comments>http://www.c-help.net/58.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[SomeClass]]></category>
		<category><![CDATA[SomeFunc]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[System]]></category>

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





Урок 30. Перегрузка
При перегрузке мы имеем в одной области видимости два или более одноименных метода. Для того, чтобы при компиляции не было ошибок, эти методы должны различаться или типом параметров, или их количеством (или и тем и другим).
Вот пример:

using System;
namespace test
{
    class SomeClass{
        //Первый метод [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/58.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 26. Строки (класс System.String)</title>
		<link>http://www.c-help.net/54.html</link>
		<comments>http://www.c-help.net/54.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:11:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Compare]]></category>
		<category><![CDATA[EndWith]]></category>
		<category><![CDATA[Equals]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[Length]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[Substring]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[ToLower]]></category>
		<category><![CDATA[ToUpper]]></category>
		<category><![CDATA[TrimEnds]]></category>
		<category><![CDATA[TrimStart]]></category>

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





Урок 26. Строки (класс System.String)
Строки в C# &#8211; это экземпляры класса System.String. Вообще говоря в C# есть тип string, но класс System.String яляется более продвинутым, так что его использование часто оказывается более оправданным и простым. Этот класс имеет множество методов и свойств, некоторые из которых перечислены ниже:
Свойство Length. Возвращает длину строки. Пример использования:

   [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/54.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 25. Передача параметров переменой длины</title>
		<link>http://www.c-help.net/53.html</link>
		<comments>http://www.c-help.net/53.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:10:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[args]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[GetLength]]></category>
		<category><![CDATA[MyClass]]></category>
		<category><![CDATA[params]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[sum]]></category>

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





Урок 25. Передача параметров переменой длины
В функцию можно передавать заранее неизвестное число параметров. Например, функция может складывать некоторое заранее неизвестное количество чисел и возвращать их сумму.
Вот конкретный пример реализации такой функции:

using System;
class MyClass{
public static int Sum(params int[] args)
        {
          [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/53.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 23. Статические конструкторы</title>
		<link>http://www.c-help.net/51.html</link>
		<comments>http://www.c-help.net/51.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:09:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[main]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[System]]></category>

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





Урок 23. Статические конструкторы
Статическими к классе могут быть и конструкторы. Если обычный конструктор вызывается в момент создания экземпляра класса, то статический &#8211; в самом начале, т. е. перед созданием первого экземпляря класса.
В статическом конструкторе можно задать начальные значения для статических переменных класса. Вот пример:

    class MyClass
    {
   [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/51.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 22. Статические методы класса</title>
		<link>http://www.c-help.net/50.html</link>
		<comments>http://www.c-help.net/50.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:08:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[GetData]]></category>
		<category><![CDATA[main]]></category>
		<category><![CDATA[newData]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[SetData]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Test]]></category>

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





Урок 22. Статические методы класса
На предыдущем уроке мы рассмотрели статические переменные класса. При этом наша переменная data была объявлена как public. Это не слишком хорошо &#8211; переменные класса лучше прятать от посторонних глаз. Но, так как доступ к нашей переменной нам все-таки нужен, то мы добавим в наш класс функции для чтения и записи переменной [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/50.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 13. Запись в экземпляр базового класса экземпляра производного</title>
		<link>http://www.c-help.net/41.html</link>
		<comments>http://www.c-help.net/41.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:01:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Урок 13. Запись в экземпляр базового класса экземпляра производного
В переменной типа базового класса можно хранить и переменные производных класов. Например, текст метода Main из класса Test прошлого урока можно переписать следующим образом:

        ...
        static void Main(string[] args)
     [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/41.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Урок 12. Наследование</title>
		<link>http://www.c-help.net/40.html</link>
		<comments>http://www.c-help.net/40.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:00:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[numOfWorkers]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[Worker]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Урок 12. Наследование
Представьте себе, что у нас есть некоторый класс (быть может весьма большой), который почти подходит для нашей конкретной задачи. Почти, но не совсем. Что-то (некоторые методы) в этом классе надо изменить, что-то &#8211; добавить. Наследование как раз и служит для этого. При наследовании мы объявляем наш класс потомком другого класса. И наш класс-потомок [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/40.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вопрос 11. Как проигрывать wav-файлы?</title>
		<link>http://www.c-help.net/19.html</link>
		<comments>http://www.c-help.net/19.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 12:34:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ по C#]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[EntryPoint]]></category>
		<category><![CDATA[EventArgs]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[InteropServices]]></category>
		<category><![CDATA[PlaySound]]></category>
		<category><![CDATA[Runtime]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[winmm]]></category>

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





Вопрос 11. Как проигрывать wav-файлы?
Вообще говоря в платформе .NET не предусмотрена работа со звуком (соответствующая возможность будет лишь добавлена в .NET версии 2.0). Но нет ничего невозможного  .
Вот так можно таки проиграть wav-файл с помощью API-функции sndPlaySound:

...
// Подключение нужного пространства имен.
using System.Runtime.InteropServices;
    public class Form1 : System.Windows.Forms.Form
    {
 [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/19.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вопрос 5. Как вызвать конструктор базового класса?</title>
		<link>http://www.c-help.net/13.html</link>
		<comments>http://www.c-help.net/13.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:58:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ по C#]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[main]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[Test]]></category>

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





Вопрос 5. Как вызвать конструктор базового класса?
Ситуация такая &#8211; есть базовый класс и есть производные классы. У базового класса есть некий конструктор с параметрами, код которого должен выполнятся в каждом производном класса (т. е. это некий общий код). Разумеется, писать этот код в каждоб производном классе не логично. Правильно это делать через ключевое слово base:

...
public [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/13.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

