Архив категорий: Обучающий материал

Индексаторы в C#

Индексаторы в C#

В этой статье я расскажу о том, что такое индексаторы, зачем они нужны, как и когда ими пользоваться в своих программах, написанных на языке C#. И так, индексаторы нужны в тех случаях, когда мы пишем класс, ведущий себя как некая коллекция, например, в нем есть поле-массив, например, такой класс:

C#. Подробнее о циклах

Циклы в C#

В этой статье я кратко и простым языком расскажу о том, как можно использовать циклы в C# более эффективно и гибко! Основная информация по циклам в C# представлена в уроках базового курса (Управление ходом выполнения программы и Циклы с заранее неизвестным количеством повторений). Тем не менее, для более гибкого использования возможностей языка, необходимо знать некоторые нюансы, о которых я сейчас и расскажу. В упомянутых выше уроках, я рассказывал циклах с заранее известным количеством итераций (повторений) — циклах for. Так же, были рассмотрены циклы с заранее неизвестным количеством повторений — циклы while и dowhile. В этой статье, я расскажу о таком цикле как foreach и об операторах принудительного завершения циклов, досрочного перехода к следующей итерации цикла и т.п.

C#. Перегрузка методов

Перегрузка методов

В этой статье я доступным языком расскажу о механизме перегрузки методов в C#. О том, что из себя представляет данных механизм, как и когда им пользоваться. Методы в C#, это подпрограммы, которые создаются для многократного выполнения однотипных действий. Часто, программисту приходится сталкиваться с ситуациями, когда необходимо выполнять однотипные действия над разными по типу входными параметрами, или над разным количеством параметров… Представим, что нам нужно написать метод, который принимает два целочисленных аргумента и возвращает их сумму. Выглядеть этот метод может примерно так:

Перечисления в C#

Перечисления (enum)

В этой стать речь пойдет о таких полезных сущностях в C#, как перечисления. Для чего нужны перечисления? Если честно, то без них можно обойтись, но с ними код программ становится гораздо удобнее писать, изменять и читать. Дело в том, что в практической деятельности, программисту периодически приходится иметь дело с набором однотипных констант, которые можно сгруппировать по смысловому признаку. Вот эту функцию (функцию группировки) как раз и выполняют перечисления. А теперь подробнее.

C#. Методы с переменным количеством параметров

Ключевое слово params

Эта статья носит скорее академический характер. В ней рассматривается использование ключевого слова params в списке аргументов методов. Для чего же нужно это ключевое слово? Да для тех случаев, когда мы ходим создать метод с переменным количеством однотипных параметров. Например, в одном случае нам нужно вызвать один метод с двумя аргументами, а в другой раз с тремя, в следующий раз с десятью. В C# эта задача решается очень просто! Создадим такой метод, который будет принимать гибкий список целочисленных параметров, а потом просто складывать из все, а результат возвращать вызывающему коду:

C#. Передача параметров в методы

Параметры методов

В этой статье, доступно рассказывается об особенностях передачи параметров в методы. Рассматривается передача параметров по значению, по ссылке, так же, чисто выходные параметры. Затрагиваются нюансы работы с типами значений и ссылочными типами.

Большая часть программистов сталкивается с необходимостью изучения данной темы, когда приходится изменять параметры, передаваемые в методы (не использовать их значения для вычисления чего-либо, а именно изменять значения, так, чтобы эти изменения сохранились после выполнения метода). И существует ряд нюансов, которые совсем не очевидны для начинающего программиста.

Типы данных в C#

Типы данных

В этой статье, кратко и доступны языком рассказывается основная информация о типах данных в C#, и их перечислением и описанием. Информация носит справочный характер.

Типы данных в C#, можно условно разделить не две группы: типы значений и ссылочные типы. К типам значений относятся большинство встроенных типов C# и типы (в том числе и пользовательские), созданные с применением ключевого слова struct (т.е. так называемые структуры). Типы значений (в чистом виде, а не в составе ссылочных типов) хранятся в стеке. К ссылочным типам, относятся типы, созданные с применением ключевого слова class (классы, пользовательские и стандартные). Ссылочные типы хранятся в «куче».

Выражения и операции в C#

Выражения и операции в C#

Доброго времени суток! В этой статье я доступно и коротко расскажу о выражения и операциях, часто используемых в C#.  Основной код программы, написанной на C#, состоит из операторов и блоков операторов. Операторы, состоят из выражений, а те, в свою очередь – из операций и операндов. Пример простейшего выражения: 2 + 5; где «2» и «5» являются операндами, а «+» – операцией.

В программах, написанных на C#, операндами обычно являются объекты классов (в том числе, пользовательских) или переменные/константы встроенных типов.