Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Структура


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

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

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;
    }

он ругается(((

Автор: nikitao 9.7.2008, 19:54
Потому что синтаксис другой , потому и не работает. Откройте лучше банальный справочник по 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;
        }
    }

Автор: kuller 10.7.2008, 10:04
nikitao, спасибо за совет .... поискал по книгам что то про вложенные ничего не нашел(((( и из твоей структуры покамись еще ничего не понял(

Автор: Bogdan1024 10.7.2008, 11:55
Код

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;
    }
}


Автор: kuller 10.7.2008, 15:03
Bogdan1024, ОГРОМНОЕ СПАСИБО!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)