Посты для тега : ‘Console’

Использование классов в C#

Прежде всего, прочитайте разд. "Kjiaccbi" теоретического введения в Java до того места, с которого начинается описание, специфическое для Java. Как правило, классы объявляются независимо друг от друга, что позволяет использовать механизм наследования. Приведем следующий пример использования двух классов в приложении (листинг 3.3).

Читать далее »

Введение в язык C#

Язык C# — это объектно-ориентированный язык, напоминающий С++ и Java. По аналогии с Java, C# не поддерживает указателей, использует встроенный механизм сборки мусора (garbage collection), что позволяет программисту не задействовать деструкторы и освобождает от необходимости отслеживать процесс выделения памяти. В языке нет глобальных переменных, множественного наследования и ряда других конструкций.

Читать далее »

Программирование "без классов" в C#

Программирование "без классов" — это программирование без использования объектов, порождаемых из классов. Как правило, это программирование консольных приложений. Фактически мы достаточно подробно останавливались на нем в одноименном разделе, посвященном языку Java; см. разд. "Программирование без классов” и "Kjwccbi" главы 1. Рассмотрим снова

Читать далее »

Объявление массивов в C#

Примеры объявлений массивов таковы: int [] k; // Объявлен массив k, но не создан k=new int[10]; // Создан массив из 10 целых чисел, но не // заполнен k[0]=l; // Первый элемент массива получил значение 0. // Нумерация с 0 int [] z={5,6,7}; // Массив z объявлен и инициализирован // тремя значениями int [] m =new […]

Читать далее »

Реализация АР1-вызовов в C#

API-вызовы — это вызовы функций операционной системы или dll-функций. Для использования API-вызовов нужно их объявить как внешние методы с помощью директивы компилятора Diiimport. Проблема использования API-вызовов упирается в необходимость согласования типов аргументов этих вызовов с типами C#. Приведем пример использования API-вызовов (листинг 3.21).

Читать далее »

Использование подпрограмм в C#

Примером использования подпрограмм может служить следующий: using System; class Ex { static void Main() Console.WriteLine ("Вызываем метод Jump …"); Jump () ; } static void Jump() { Console.WriteLine ("Привет из Jump …");

Читать далее »

Работа с файлами в C#

Рассмотрим, как организовать работу с файлами, на примерах. В первом из них обратимся к низкоуровневой работе с файлами (листинг 3.12). Листинг 3.12. Работа с файлами using System; using System.IO; using System.Text; class Test public static void Main()

Читать далее »

Упаковка и распаковка в C#

Теперь давайте рассмотрим упаковку и распаковку. Все типы внутри CLR относятся к двум категориям: ссылочные типы (объекты) и типы значений (значения). Объекты определяются с помощью классов, а значения — с помощью структур. Между этими двумя группами существует четкое разделение.

Читать далее »

Поиск и группирование

Если посмотреть на предыдущий пример, то все, что в нем происходит — это поиск по шаблону групп из десятичных цифр, разделенных точками, причем каждая группа может содержать от одной до трех цифр. Речь о том, что такой грубый поиск обнаружит также соответствие и с некорректным IP-адресом вроде 999.888.777.666. Более совершенный поиск IP-адреса должен выглядеть следующим […]

Читать далее »

Локальное хранилище потока в С#

В управляемом окружении можно создавать локальное хранилище потока (thread-local storage — TLS). В зависимости от приложения, может понадобиться иметь статическое поле класса, уникальное для каждого потока, в котором используется класс. В большинстве случаев на С# сделать это очень просто.

Читать далее »
 
Rambler's Top100