Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 30.11.2009, 17:59   #1
shpak
Нуждающийся
 
Аватар для shpak
 
Регистрация: 24.11.2009
Сообщений: 68
Написано 16 полезных сообщений
(для 40 пользователей)
Печаль Структуры и Классы

Объясните мне дураку чем в корне отличаются структуры от классов и в каких случаях где что уместней
__________________
мегапуперпроект под рабочим именем Cosmogame

Что нахожу то - кидаю на xna-ru.blogspot.com
Что не нахожу то - кидаю на shpaker.blogspot.com
(Offline)
 
Ответить с цитированием
Старый 30.11.2009, 18:18   #2
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Структуры и Классы

в дотнете структуры это value тип, а классы - reference тип.
грубо говоря структура не может быть null, а класс может. конечно её можно завернуть в Nullable<blabla>. и тогда она от класса точно уже ничем отличаться не будет.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
shpak (30.11.2009)
Старый 30.11.2009, 19:07   #3
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Структуры и Классы

Главное отличие - это наследование) структура не может быть наследуемой и не может наследовать другую структуру
(Offline)
 
Ответить с цитированием
Старый 30.11.2009, 19:09   #4
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Структуры и Классы

Насколько я знаю структуры отличаются тем как они сохраняются в памяти. Классы в куче, структуры в стеке. И некоторыми свойствами (структуры вроде как не поддерживают наследование). Структуры лучше использовать для небольших данных. Хотя я их вообще никогда не использую
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
shpak (30.11.2009)
Старый 30.11.2009, 19:10   #5
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Структуры и Классы

в них(структурах) удобнее хранить масивы данных. это как ячейки в базе даных
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
shpak (30.11.2009)
Старый 30.11.2009, 20:26   #6
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Структуры и Классы

Сообщение от DimasSup Посмотреть сообщение
в них(структурах) удобнее хранить масивы данных. это как ячейки в базе даных
оффтоп: какие ячейки в БД?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
h1dd3n (30.11.2009)
Старый 30.11.2009, 23:26   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Структуры и Классы

Давайте почитаем что пишут в википедии
http://ru.wikipedia.org/wiki/Структу...граммирование)

В XNA структуры используются для математических классов для того, чтобы при вычислениях не происходил частый вызов сборщика мусора, т.к. все ValueType'ы уничтожаются при выходе из области видимости, это как раз и написано на странице википедии, приведенной выше.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 01.12.2009, 01:32   #8
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Структуры и Классы

если нужно содержать структуру даных (id,name,lastname,phone#) нет смысла создавать класс. проще юзать структуру
(Offline)
 
Ответить с цитированием
Старый 01.12.2009, 08:36   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Структуры и Классы

Зачем это делать самому, ведь есть LINQ to SQL. Правда он сделает классы, а не структуры.)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры данных Blitz3D -=Jack=- Разработка LIB 3 17.05.2009 18:11
Нужны классы! Sic Программирование 10 22.09.2008 07:55
Вложенные записи (структуры record/end) в MP Barklay Основной форум 14 25.12.2006 10:40
Обязательно ли создавать классы вручную? SubZer0 FAQ 4 30.07.2006 23:06
Функции и структуры [Sp] Основной форум 1 02.04.2006 22:04


Часовой пояс GMT +4, время: 23:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com