Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 18.05.2019
Сообщений: 3

Обращение к полям класса

18.05.2019, 23:51. Показов 2852. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я формирую строку формата Json, в которой содержится вложенный массив, соответственно использую данные классы

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  class Work_Net
    {
        public Members[] Members { get; set; }
    }
 
    public class Members
    {
        public string Man { get; set; }
        public Komputer[] Komputer { get; set; }
 
    }
 
    public class Komputer
    {
        public string Proc { get; set; }
        public string Power { get; set; }
    }
Если с обращением к полям класс Members, все ясно, то как в данном случае обратится и записать данные в поля подкласса Komputer, никак не могу понять.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 static void Json_Type_2()
        {
            Work_Net myWork_Net = new Work_Net();
            myWork_Net.Members = new Members[1];
 
            myWork_Net.Members[0] = new Members()
            {
                Man = "Ivanov"
           };
 
 
            string json = JsonConvert.SerializeObject(myWork_Net);
 
            Console.Write("\n" + json);
            Console.ReadLine();
 
        }
В данный момент формируется строка формата
{"Members":[{"Man":"Ivanov","Komputer":null}]}

А хотелось бы {"Members":[{"Man":"Ivanov","Komputer":[{"Proc":"Intel","Power":"100"}]}]}

Подскажите, правильно ли создана структура классов для данной задачи и как в данном случает обратится к полям класса Komputer ??

Добавлено через 42 минуты
Сообразил...дописал
C#
1
2
3
4
5
6
            myWork_Net.Members[0].Komputer = new Komputer[1];
            myWork_Net.Members[0].Komputer[0] = new Komputer()
            {
                Power = "100",
                Proc = "Intel"
            };
Всем, спасибо ))
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2019, 23:51
Ответы с готовыми решениями:

Обращение к полям базового класса
abstract class BaseClass { int _pole = 0; public virtual void UpDps() { } } class TestClass...

Обращение из свойства к разным полям класса
Доброго времени суток. У меня такая проблема, есть класс треугольников в нем определены поля a,b,c длины сторон треугольника. нужно создать...

Обращение к полям через this
Есть два поля одного и того же типа, как компилятор понимает какое именно брать. using System; using System.Collections.Generic; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2019, 23:51
Помогаю со студенческими работами здесь

Обращение к полям метода
Ситуация такая: имеется метод класса с множеством порядка 50 объектов структур. Так же имеется еще пять методов, которые тоже используют...

Обращение к полям объекта
Вот объявление: class AB { public static int A; public static int B; public AB() { ...

Обобщенный метод. Обращение к полям неизвестного объекта
Добрый вечер! Мне надо изменить значение переменных в объекте неизвестно типа. Что-то типа такого: public void...

Многоразовое обращение к полям объекта ключевой коллекции
Есть ключевая коллекция users с элементами типа user, каковых несколько тысяч. Цикл foreach по ним всем пробегается, считывая из полей...

Обращение к элементам класса (поставив точку, показать свойства и методы класса)
Есть класс Audio, у него есть две основных задачи воспроизводить и записывать звук (Recorder/Player). Хотелось бы, что бы все методы и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru