Posts Tagged ‘С++’

Наследование классов в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Наследование классов – это способность одного класса использовать свойства и методы, объявленные в другом классе. Класс в си шарп, предоставляющий свои свойства и методы, называется базовым (или родительским), а класс, наследующий их – дочерним. Понятно, что эти два класса логически связаны между собой: например, класс «Человек» – родительский, классы «Женщина» и «Мужчина» — дочерние. У объектов всех трех классов будут общие свойства и методы, например, рост, вес, возраст и т.д., которые исходят из того, что все объекты относятся в первую очередь к классу «Человек». Значит, можно объявить общие свойства единожды в этом классе, а затем наследовать их. (далее…)

Создание и использование методов в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Большое удобство в си шарп, связанное с созданием классов – это возможность конструировать собственные методы. Метод представляет собой блок кода, содержащий инструкцию для совершения некий действий над объектом.
Методы объявляются классе с указанием квантора видимости, т.е. уровня доступа, например, public или private. Чтобы этот блок кода мог обрабатывать конкретные значения, в момент вызова метода ему передаются необходимые аргументы (те самые значения).  У метода может не быть ни одного параметра, может быть один или несколько параметров.  Параметры перечисляются через запятую в круглых скобках, и указываются после имени метода, например: (далее…)

Создание и использование структур в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , , ,

Структуры — это облегченная версия классов:

  • Создавая структуры, нет необходимости объявлять конструктор по умолчанию (без аргументов).
  • Структуры, в отличие от классов, не поддерживают наследование.

Классы стоит заменять структурами тогда, когда создается простой объект небольших объемов. Такой способ создания объектов, наряду с перечислениями, делает код удобным для понимания человеком. Структуры объявляются с помощью ключевого слова struct. (далее…)

Создание и использование классов в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Класс – это структура, которая группирует объекты, методы и свойства. Класс можно воспринимать как некий шаблон, который описывает сам программист, определяя новые типы объектов, создавая собственные свойства и методы. Класс объявляется с указанием ключевого слова class вне головной программы, а используется внутри нее.
С точки зрения человеческой логики класс призван объединять объекты, для которых существуют общие свойства, то есть те, которые можно сгруппировать. Например, у каждого человека есть свойства «рост», «вес», «цвет глаз» и т.п.
Рассмотрим простейший пример создания класса, объявление свойства и метода в си шарп:
public class Cat //объявляем класс «Кошка» (далее…)

Создание и использование перечислений в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , , ,

В общем смысле перечисление представляет собой набор данных, точнее – набор констант. Эти константы однотипны и сгруппированы. Проводя аналогию с математикой, перечисление можно представить как множество. Перечисления призваны облегчить программисту восприятие кода, потому как они больше похожи на конструкции естественного человеческого языка, чем, например, массивы. Перечисления удобно использовать в тех случаях, когда значения всех элементов набора заранее известны: например, пол человека может быть только мужским или женским, а в году возможны одни и те же двенадцать месяцев, названия которых строго определены, и тринадцатый месяц с новым названием появиться не может.
Чтобы значения перечислений были доступны всему коду, указанную структуру нужно объявлять внутри пространства имен (namespace), но это не является обязательным требованием. Можно объявлять перечисления в тех местах, где это необходимо, в том числе в классах. Программа распознает перечисление по ключевому слову enum: (далее…)

Выражения и операторы в с#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

В программировании под выражением понимают строку кода, выполнение которого изменяет состояние некоторого объекта. Например, придает значение переменной. Выражения реализуются с помощью операторов. Первый из них, без которого не обойдется ни одна программа – это оператор присваивания; с точки зрения математики это приравнивание. В левой части выражения записывается переменная, которой присваивается значение, в правой части – значение. Например:
name =”Петя”; //присваиваем переменной name значение «Петя» (далее…)

Создание и инициализация переменных в с#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

В ходе написания программного кода всегда требуются переменные. Их можно воспринимать как зарезервированную часть памяти, в которую будут записываться промежуточные и конечные значения. Следовательно, чтобы использовать переменную, ее нужно предварительно создать – то есть зарезервировать под нее память, а затем обращаться к ней (то есть использовать ее) в нужных местах кода. На языке программистов создание переменной называется объявлением переменной. При объявлении переменной  необходимо указать тип данных, который она будет хранить. На практике основные и наиболее часто используемые типы данных – это: (далее…)

История языка программирования C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Создание языка С# (си шарп) приходится на 70-ые годы. В то время Деннис Ритчи и Кен Томпсон вели разработки операционной системы UNDC, для компиляции которой язык Си и был впервые применен. Вообще, С# стал третьим языком программирования для этих разработчиков. Первыми, разумеется, были А и В. (далее…)

Чтение и запись файлов с использованием потоков в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Необходимость чтения и записи данных в файлах возникает при создании любой, более-менее серьезной программы. В основном, работа с файлами в C# осуществляется при помощи потоков. Отметим, что поток данных и поток выполнения (thread) это разные вещи. В наиболее распространенных языках программирования работа с файлами реализована, как правило, двумя способами: в одних внутренними средствами компилятора, интерпретатора, в других с помощью функций и классов подключаемых библиотек.

В C# для работы с файлами мы будем обращаться к подключаемым библиотекам стандартного пакета Microsoft.NET framework. Необходимые классы мы также будем извлекать из пространства имен System.IO. (далее…)

Доступ к файловой системе в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Доступ из программного кода к файловой системе требуется, когда возникает необходимость обратиться к определенным папкам и файлам. В C# (си шарп) это осуществляется с помощью так называемых потоков (stream). Поток представляет собой последовательно считываемые байты. Типы, позволяющие считывать и записывать потоки данных, содержатся в пространстве имен System.IO, поэтому в первую очередь нужно подключить соответствующую библиотеку:
using System.IO; (далее…)