• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

язык программирования c#

  1. Redman

    30. Опять работаем файлами

    Работа с файлами. Итак, снова файлы. Это понятие и механизм работы с ними уже вам знаком из курсов C++,MFC. Теперь настало время разобрать его в контексте C#, оценить все плюсы и минусы. Предадимся минимальной доле воспоминаний и примем дозу нового материала. Под файлом понимают поименованные...
  2. Redman

    29. Пример на практике и задание на дом.

    Практический пример. Класс матрица. В этом разделе рассматривается пример на перегрузку операторов. // CSharpMatrix.cs using System; namespace CSharpApplication.ClassMatrixSample { class Matrix { // Матрица int [,] mtr = null; // Размерности int M = 0, N...
  3. Redman

    28. Перезагружаем операторов.

    Перегрузка операторов Какое знакомый мотив... Перегрузка операторов в C# несколько отличается от перегрузки операторов в C++. Давайте разбираться с нововведениями (рассматриваем, естественно, только отличия). ***** Все перегруженные операторы должны быть открытыми статическими функциями...
  4. Redman

    27. Разбираемся с индексаторами.

    Индексаторы Индексаторы напоминают перегруженный оператор индексации в C++, они позволяют обращаться к экземпляру класса или структуры, как к массиву. Индексаторы похожи на свойства, но их функции доступа могут принимать параметры. ***** Следующий пример приведен лишь в "воспитательных целях"...
  5. Redman

    26. Классы и свойства.

    Классы-коллекции. Вам уже известен класс для хранения набора элементов в C# - это массив System.Array. В нем достаточно много полезных методов, выполняющих различные действия. Например, сортировка массива. Однако класс – массив не является единственным встроенным классом, который используется...
  6. Redman

    25. Работаем с интерфейсом IEnumerable.

    Интерфейс IEnumerable. В прошлом уроке вы узнали, что такое интерфейсы, поделили их на пользовательские и на встроенные в библиотеку .NET Framework(например, ICloneable). Сейчас настало время познакомиться с ещё двумя стандартными интерфейсами IEnumerable,IEnumerator. Для понимания, зачем они...
  7. Redman

    24. Изучаем перечисления.

    Перечисления. С понятием перечисления вы уже встречались и знакомы... Нет, нет, не в прошлой жизни, а в курсе языка программирования “Си” вы познали его. Несмотря на этот радостный и знаменательный факт не будем предаваться сладким воспоминаниям о днях минувших, а вспомним, что это такое ещё раз...
  8. Redman

    23. Опять примеры и задание на дом.

    Практический пример. Поверхностное и глубокое копирование В этом разделе мы рассмотрим проблему копирования объектов ссылочных типов. Дело в том, что при копировании структурных типов копируются сами объекты, а при копировании ссылочных - ссылки (в терминах C++ указатели). Проблему частично...
  9. Redman

    22. Работаем с интерфейсами.

    Интерфейсы. Итак, еще одно кажущееся таким знакомым слово. Его часто можно встретить в повседневной компьютерной жизни и, где бы оно ни встретилось, толкования этого слова могут несколько отличаться друг от друга. Проясним его значение в контексте языка C#. Прежде всего введем понятие...
  10. Redman

    21. Абстрагируемся.

    Абстрактный класс. Предположим в базовом классе для какого-то наследуемого метода трудно придумать осмысленное наполнение. Например, вы реализуете иерархию геометрических фигур, и есть некоторый родительский класс Figure в котором определен метод Draw. Задачей этого метода является рисование...
  11. Redman

    20. Немного о виртуальности.

    Виртуальные методы. Метод базового класса, которому при определении был указан модификатор virtual, и который был переопределен в одном или более потомственных классов называется виртуальным методом класса. Каждый наследник может иметь собственную версию виртуального метода. При вызове такого...
  12. Redman

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

    Наследование. Итак, настало время ознакомиться с таким вечнозеленым понятием объектно-ориентированного программирования как наследование. Данный термин вам уже известен из курса языка программирования С++.Теперь мы его рассмотрим в контексте С#. Начнем с синтаксиса применяемого для наследования...
  13. Redman

    18. Разбираем некоторые параметры и задание на дом.

    Передача параметров в функцию (ref , out) Как вы уже знаете из предыдущего раздела обычные типы данных типа int, char передаются внутрь метода по значению, что не позволяет сохранять изменения в них после выхода из метода. Для того чтобы решить эту проблему необходимо использовать ключевые слова...
  14. Redman

    17. Разбираем методы классов в C#.

    Методы классов. Использование и создание методов в программе на С# во многом схоже на уже известный вам подход из С++. Рассмотрим это поподробней. В C# любой метод является методом какого-либо класса. Например: using System; class Man{ public string name; public int age; public...
  15. Redman

    16. Убираем мусор (программная фича).

    Сборка мусора. Предисловие Автоматическая сборка мусора (выделенной и более не используемой памяти) предназначена для облегчения жизни программисту, позволяя не заботиться о возможных утечках памяти (например, удалить выделенный в куче объект). С одной стороны - безусловно благие намерения, с...
  16. Redman

    15. Кое-что о структурах.

    Структуры. В отличие от классов и структур в C++, структуры C# семантически отличны от классов. В данном разделе будет освещен ряд таких отличий (Некоторые отличия будут указаны в последующих уроках). Структурный тип Основное отличие заключается в том, что структуры являются структурными...
  17. Redman

    14. Изучаем классы.

    Классы. И снова классы... Что же отличает классы C# от классов C++? Уровни доступа В языке C# доступ регулируется несколькими способами: Доступ для членов класса: Доступом по умолчанию является private. Доступ для классов верхнего уровня (классов, не вложенных в другие классы)...
  18. Redman

    13. Ступенчатый массив и задание на дом.

    Практический пример. "Ступенчатый" массив. Программа осуществляет циклический сдвиг строк "ступенчатого массива" вниз. Все элементы массива задаются случайным образом. using System; namespace CSharpApplication.ArraysExample { class Arrays { // Циклический сдвиг строк матрицы...
  19. Redman

    12. Два примера с массивами.

    Практический пример. Одномерный массив. Программа подсчитываем количество четных и нечетных элементов в массиве, а так же количество n-значных элементов (n от 1 до 5). Все элементы массива задаются случайным образом. using System; namespace CSharpApplication.ArraysExample { class Arrays...
  20. Redman

    11. Обрабатываем исключения.

    Обработка исключений. С Понятием исключения вы встречались в курсе С++.Настало время рассмотреть его в аспекте С#. Исключения в С# представлены классами. Все классы исключений могут быть унаследованы от встроенного класса исключений Exception, который является частью пространства имен System...
Сверху Снизу