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



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





Картинки на рабочий стол

Расписание поездов и автобусов. Телефонный справочник.

freewallpapers.ru


Тест самооценка

Практикумы, тесты, статьи, рефераты по темам. Коллекция онлайн-тестов.

salon.su


Качество мирового бренда бензогенераторы АКСА. Электростанции АКСА - мировой бренд.

mototech.ru




Структуры




Структуры в 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]Кол-во просмотров: 2608
Оцените статью:

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

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

Пароль:



Регистрация

Какой ОПСОС лучше?
Megafon
27% (59)
MTS
22% (48)
Beeline
26% (58)
АТС
3% (6)
Тут таких нет ...
16% (36)
Я не пользуюсь телефоном.
6% (13)

Проголосовало: 220
Билл-Гей. Тс-с-с...
Рейтинг: 8/10 (3)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » .NET » C#