» Главная
eXcode.ru » Статьи » .NET » C#
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 4





Структуры




Структуры в C# аналогичны записям в Delphi в том смысле, что являютсяданными, передаваемыми по значению, а не по ссылке.

На самом деле семантика структур в C# ближе к классам, за исключением двухосновных ограничений:

  • структуры не могут быть абстрактными или содержать абстрактные методы;
  • наследование от структур не поддерживается, в связи с чем методы структур не могут быть виртуальными.

Пример структуры:


struct Point {
public int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}

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

Существует эмпирическое правило: если объем данных меньше16 байт, то для их хранения лучше использовать структуру, если больше -класс.

Источник: www.cyberguru.ru

К началу статьи





Добавил: LedWormДата публикации: 2008-02-29 13:53:26

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 5364
Оцените статью:

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какие книги вам больше нравятся?
Приключения
7% (12)
Фантастика и фэнтези
30% (50)
Детективы
5% (8)
Ужасы
0% (0)
Юмористические
1% (2)
Учебники и энциклопедии
12% (20)
Спец. литературу
22% (37)
Я не умею читать :(
17% (28)
Другие
5% (9)

Проголосовало: 166
Спpашивает дочка у мамы:
- Мам, а кто этот волосатый дядя с кpасными глазками?
- Это твой папа, доченька.
- А он что, заболел?
- Да нет, он к интеpнету подключился.
Рейтинг: 0/10 (0)
Посмотреть все анекдоты