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

Как с помощью Enum создать список областей в родительском классе и связать его с базовым

04.11.2012, 12:50. Показов 2023. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите как с помощью Enum создать список областей в родительском классе и связать его с базовым?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Country
{
    class Program
    {
        public static void Main(string[] args)
        {
        }
        // Базовый класс
        class Country
        {
            string NameOfCountry; // назание страны
            string Capital; // столица страны
            string Polity; // форма правления страны
            int Area; // площадь страны
            int Population; // население страны
 
            // Конструктор класса Country
            public Country()
            {
                Country ctr1;
                ctr1 = new Country();
                ctr1.NameOfCountry = "Австралия";
                ctr1.Capital = "Канберра";
                ctr1.Polity = "Федеративное государство";
                ctr1.Area = 7686850;
                ctr1.Population = 22450000;
                Country ctr2;
                ctr2 = new Country();
                ctr2.NameOfCountry = "Босния и Герцеговина";
                ctr2.Capital = "Сараево";
                ctr2.Polity = "Республика";
                ctr2.Area = 51129;
                ctr2.Population = 4622163;
                Country ctr3;
                ctr3 = new Country();
                ctr3.NameOfCountry = "Великобритания";
                ctr3.Capital = "Лондон";
                ctr3.Polity = "Конституционная монархия";
                ctr3.Area = 244101;
                ctr3.Population = 62008000;
                Country ctr4;
                ctr4 = new Country();
                ctr4.NameOfCountry = "Южно-Африканская Республика";
                ctr4.Capital = "Претория";
                ctr4.Polity = "Унитарная республика";
                ctr4.Area = 1219912;
                ctr4.Population = 49991000;
                Country ctr5;
                ctr5 = new Country();
                ctr5.NameOfCountry = "Саудоская Аравия";
                ctr5.Capital = "Эр-Рияд";
                ctr5.Polity = "Абсолютная теократическая монархия";
                ctr5.Area = 2218000;
                ctr5.Population = 21137000;
                Console.WriteLine("Название страны={0},Столица:{1},Форма правления:{2},Площадь={3},Численность населения={4}", ctr1.NameOfCountry, ctr1.Capital, ctr1.Polity, ctr1.Area, ctr1.Population);
                Console.WriteLine("Название страны={0},Столица:{1},Форма правления:{2},Площадь={3},Численность населения={4}", ctr2.NameOfCountry, ctr2.Capital, ctr2.Polity, ctr2.Area, ctr2.Population);
                Console.WriteLine("Название страны={0},Столица:{1},Форма правления:{2},Площадь={3},Численность населения={4}", ctr3.NameOfCountry, ctr3.Capital, ctr3.Polity, ctr3.Area, ctr3.Population);
                Console.WriteLine("Название страны={0},Столица:{1},Форма правления:{2},Площадь={3},Численность населения={4}", ctr4.NameOfCountry, ctr4.Capital, ctr4.Polity, ctr4.Area, ctr4.Population);
                Console.WriteLine("Название страны={0},Столица:{1},Форма правления:{2},Площадь={3},Численность населения={4}", ctr5.NameOfCountry, ctr5.Capital, ctr5.Polity, ctr5.Area, ctr5.Population);
                Console.ReadLine();
            }
            // Родительский класс
            class CountryRegions : Country
            {
                string Regions;
 
                enum RegionsType 
                { 
 
                }
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2012, 12:50
Ответы с готовыми решениями:

Как создать экземпляр внутреннего класса в родительском классе
Как создать экземпляр этого класса в статическом методе main. public class Parent { class Child {} public static void...

Как можно посчитать среднее арифметическое в родительском классе
Допустим, есть класс товары(родительский): class Goods(object): def __init__(self, model, country, shipment, price): self.m...

Как добавить NotifyPropertyChanged если оно уже есть в родительском классе
Есть такая ObservableCollection: public class Profile : ObservableCollection<SomeData> { public Profile() ...

4
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
04.11.2012, 13:12
Несовсем понял, так?
C#
1
2
3
4
5
6
7
class CountryRegions : Country
{
   string Name;
   RegionsType Type;
 
   enum RegionsType { Area, Region, State } //Область, Край, Штат
}
Тогда:
C#
1
2
3
4
5
6
CountryRegions region = new CountryRegions();
region.Capital = "Москва"
region.NameOfCountry = "Россия"
region.Area = 44359;
region.Type = RegionsType.Area; //Область
region.Population = 6941780
1
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 36
04.11.2012, 14:02  [ТС]
Да это очень хороший вариант, спасибо) А скажите а можно сделать так чтобы к уже выбранным странам, например Австралии, просто приписывался список территорий(областей), их у неё 8 штук?
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
04.11.2012, 14:24
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class CountryRegions : Country
{
   string Name;
   RegionsType Type;
 
   enum RegionsType { Area, Region, State } //Область, Край, Штат
 
   public CountryRegions(string name, string CtrName, string capital, int area, RegionsType type, int population)
   {     
      this.Name = name
      this.Capital = capital;
      this.NameOfCountry = CtrName;
      this.Area = area;
      this.Type = type; //Область
      this.Population = population      
   }
}
 
class Country
{
   string NameOfCountry; // назание страны
   string Capital; // столица страны
   string Polity; // форма правления страны
   int Area; // площадь страны
   int Population; // население страны
   CountryRegions[] Regions; //Регионы страны
   
   public Country()
   {
      Country ctr1;
      ctr1 = new Country();
      ctr1.NameOfCountry = "Австралия";
      ctr1.Capital = "Канберра";
      ctr1.Polity = "Федеративное государство";
      ctr1.Area = 7686850;
      ctr1.Population = 22450000;  
      ctr1.Regions = new CountryRegions[8]
      {
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)");  
         new CountryRegions("Имя региона", "Имя страны", "Столица региона", "Площадь(int)", "Type(CountryRegions.Area)", "Популяция(int)"); 
      };
   }
}
1
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 36
04.11.2012, 16:02  [ТС]
Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2012, 16:02
Помогаю со студенческими работами здесь

Как создать свой поток и связать его с консолью
Собственно возник такой вопрос: читаю Саттера пробую создать свой класс символов не чувствительный к регистру. Автор пишет, что для вывода...

Как передать тип класса и создать его в другом классе?
Добрый день, форумчане! Есть у меня классы юнитов - Walk, Strong, Fast. Все от абстрактного класса Unit. Есть классы зданий - City,...

Как правильно работать с enum в классе?
Собственно, нигде не нашел как отправлять и принимать enum внутри методов На данный код ругается компилятор: class TestClass { ...

Создание дерева в родительском классе
Базовый класс используется для создания дерева. Потомки обрабатывают дерево по разному. class A { public: A() { ...

Как можно выполнить преобразование списка с базовым типом в список с производным?
Поодиночке я делаю это с помощью такого конструктора: DerivedClass(BaseClass bc) {} Следовательно, выполнить приведение каждого...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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