СтатьиC# (C sharp) → Начинающим

 Пространства имен (namespaces) в C# (Csharp)

  Пространства имен (namespaces) предоставляют программистам возможность логичной взаимосвязи классов и других типов. Само понятие namespaces скорее является логическим, нежели физическим (например как файл или компонент). Каждый раз когда вы обьявляете класс в C# - у вас есть возможность добавить его в пространство имен. Когда станет необходимо расширять функциональную часть программы - вы с легкостью сможете добавить несколько логически обьединенных классов в одно пространство имен.

  Для примера добавим структуру Book в пространство имен BookStore:

	namespace BookStore
	{
		public struct Book
		{
			// Код структуры ...
		}
	}
	

  Если в дальнейшем нужно будет еще добавлять классы и структуры, которые логически связаны с продажей книг - правильно будет добавлять их в пространство имен ...

Добавлена: 19 Июля 2009
 0

 Поля readonly в C# (Csharp)

Поля readonly в C# (Csharp)

  Использование константы, как переменной, которая содержит значение, которое нельзя изменить - это то, что C# (Csharp) разделяет с другими языками программирования. Хотя константы не всегда соответствуют всем требованиям. Часто случается так, что переменную нужно получить в результате расчетов, а потом сделать ее "только для чтения". В C# (Csharp) именно для таких случаев предусмотрен тип переменных readonly.
  Переменные поля readonly имеют большую гибкость, нежели const, потому что позволяют перед присваиванием производить различные вычисления значения, которое должно быть "только для чтения". Правило использования таких полей говорит, что вы можете присваивать им значение только в конструкторе, и нигде более. Одной из основных особенностей ...
Добавлена: 6 Февраля 2008
 0

 Поразрядная сортировка в C# (Csharp)

Поразрядная сортировка в C# (Csharp)

Применение поразрядной сортировки имеет одно ограничение: перед началом сортировки необходимо знать
  • length - максимальное количество разрядов в сортируемых величинах (например, при сортировке слов необходимо знать максимальное количество букв в слове),
  • range - количество возможных значений одного разряда (при сортировке слов - количество букв в алфавите).
Количество проходов равно числу length.

Пошаговое описание алгоритма

Допустим у нас есть числа: 39, 47, 54, 59, 34, 41, 32 (length = 2, range = 10)

1. Создаем пустые списки, количество которых равно числу range.

2. Распределяем исходные числа по этим спискам в зависимости от величины младшего разряда (по возрастанию).

Для нашего примера получим:
41
32
54, 34
47
59, ...















Добавлена: 20 Ноября 2007
 0

 Быстрая сортировка в C# (Csharp)


Алгоритмы сортировки C# (Csharp)

Быстрая сортировка в C# (Csharp)

Пошаговое описание алгоритма>

1. Из массива выбирается элемент a[i]. Как правило, в качестве этого элемента берется центральный элемент массива.

2. Остальные элементы распределяются таким образом, чтобы слева от a[i] оказались все элементы, меньшие или равные a[i]. Элементы, большие или равные a[i], помещаются справа.

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


Реализация на C#

Класс QuickSorting, содержащий функцию быстрой сортировки, и класс Test для тестирования этой функции:
class QuickSorting {
public static void sorting(double[] arr, long first, ...












Добавлена: 20 Ноября 2007
 0

 Перечисления (enumerations) в C# (C sharp)

  Перечисления (enumerations) - целочисленные типы, которые определяет пользователь. При обьявлении перечислений вы специфицируете набор допустимых значений, которые могут принимать экземпляры перечислений. Кроме того нужно присвоить значениям интуитивно понятные имена.
  В дальнейшей работе перечисления могут сыграть очень важную роль и облегчить жизнь программисту. Обьявляются перечисления вот так:
public enum DaysOfWeek
{
  Monday = 0,
  Tuesday = 1,
  Wednesday = 2,
  Thursday = 3,
  Friday = 4,
  Saturday = 5,
  Sunday = 6
}
 
  Здесь мы используем целые значения, которые соответствуют дням недели (стоит отметить что день можно определить из названия переменной) Доступ к конкретному дню недели ...
Добавлена: 8 Ноября 2007
 0