| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > И снова массивы |
| Автор: 4YBAK 1.3.2006, 20:38 | ||
| Требуется нарисовать все точки из массива точек MyPoints. Рисовать точку нужно только если она существует. Почему-то нижеприведенный код отказывается работать:
|
| Автор: Exception 1.3.2006, 20:46 |
| Точка - это не ссылочный тип, а значит null'ем быть не может. Используй проверку на (myPoints[i].X != 0) && (myPoints[i].Y != 0). Добавлено @ 20:50 А в блок else вставь конструкцию return: насколько я понял, если точка пустая, то и все последующие тоже пустые. |
| Автор: 4YBAK 1.3.2006, 22:03 |
| Получилось!!! Ксати, можно поподробнее, что такое ссылочный тип? И какие еще типы бывают? Ссылочный это всякие int, float, double? |
| Автор: Exception 1.3.2006, 22:42 |
| Типы в .NET делятся на ссылочные и структурные. Структурными называются все примитивные типы (int, float), структуры и перечисления. Короче, все типы, производные от System.ValueType. Отличия структурных от ссылочных: 1. Память для них выделяется из стека 2. При копировании копируется не ссылка на объект, а его побитовая копия 3. Переменная "убивается" при выходе за область видимости, а не при сборке мусора 4. Структурные типы инициализируются значениями по умолчанию и не могут быть null. Добавлено @ 22:43 Разумеется, это только основные отличия. |
| Автор: Artiom 2.3.2006, 15:09 |
| http://www.rsdn.ru/article/dotnet/values.xml Тут статья про типы. Довольно подробно |