Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура, в структуре подструктура 
V
    Опции темы
kuller
Дата 9.7.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Здравствуйте!
Подскажите пожалуйста как в С# в структуре сделать ПОДструктуру.
Я сделал по памяти, как делал на С и что то ОШИБКУ выдает ... подскажите в чем дело.

Я делаю вот так:
Код

struct HUMEN
    {
        public string FAM;
        public string NAME;
        public string POL;
        public string NAZIONALNOST;
        struct
        {
        public int CHISLO;
        public int MESYAC;
        public int YEAR;
        }DATA_ROJDENIYA;
        public string NOM_TEL;
        struct
        {
            public string CITY;
            public string STREET;
            public int NOM_DOM;
            public int NOM_KVARTIRY;
        }DOM_ADRESS;
    }

он ругается(((
PM MAIL   Вверх
nikitao
Дата 9.7.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Потому что синтаксис другой , потому и не работает. Откройте лучше банальный справочник по C# и почитайте - будет полезно smile (без обид).

Код

    struct A1
    {
        struct A2
        {
            int _x;
            public int X
            {
                get
                {
                    return _x;
                }
                set
                {
                    _x=value;
                }
            }
        }
        A2 _a2;
        public int X
        {
            get
            {
                return _a2.X;
            }
            set
            {
                _a2.X = value;
            }
        }
        public A1(int x)
        {
            _a2 = new A2();
            _a2.X = x;
        }
    }


Но я сомневаюсь , что вам это нужно. Вероятней , что вам нужно :
Код

    struct A2
    {
        int _x;
        public int X
        {
            get
            {
                return _x;
            }
            set
            {
                _x = value;
            }
        }
    }
    struct A1
    {
        
        A2 _a2;
        public int X
        {
            get
            {
                return _a2.X;
            }
            set
            {
                _a2.X = value;
            }
        }
        public A1(int x)
        {
            _a2 = new A2();
            _a2.X = x;
        }
    }


Это сообщение отредактировал(а) nikitao - 9.7.2008, 19:55


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
kuller
Дата 10.7.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



nikitao, спасибо за совет .... поискал по книгам что то про вложенные ничего не нашел(((( и из твоей структуры покамись еще ничего не понял(
PM MAIL   Вверх
Bogdan1024
Дата 10.7.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 3
Всего: 13



Код

using System;

namespace ConsoleApplication1
{
struct HUMEN
    {
        public string FAM;
        public string NAME;
        public string POL;
        public string NAZIONALNOST;
        public struct DATA_ROJDENIYA_Struct
        {
        public int CHISLO;
        public int MESYAC;
        public int YEAR;
        }
        public DATA_ROJDENIYA_Struct DATA_ROJDENIYA;
        public string NOM_TEL;
        public struct DOM_ADDRESS_Struct
        {
            public string CITY;
            public string STREET;
            public int NOM_DOM;
            public int NOM_KVARTIRY;
        }
        public DOM_ADDRESS_Struct DOM_ADRESS;
    }
}




--------------------
user posted image
PM MAIL   Вверх
kuller
Дата 10.7.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Bogdan1024, ОГРОМНОЕ СПАСИБО!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.