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

Как использовать информацию парсированую в 1 классе в другом классе

12.02.2012, 21:59. Показов 1638. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеются 2 класса , объясните плз в чём ошибка
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Лаба_1
{
    public class Parameters
    {
        public void DoIt()
        {
            try
            {
                Console.WriteLine("  \nВведите параметры");
                Console.WriteLine("\nВведите высоту комнаты");
                double h = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите ширину комнаты");
                double w = double.Parse(Console.ReadLine());
                Console.WriteLine("\nВведите длину комнаты");
                double l = double.Parse(Console.ReadLine());
 
 
 
                if ((h > 2.2) && (h < 5.7))
                {
                    if ((w > 2.0) && (w < 6.0))
                    {
                        if ((l > 6.0) && (l < 10.5))
                        {
                           
                            Calc c = new Calc();
                            c.DoIt();
                            Console.ReadLine();
                          
                        }
                        else
                            Console.WriteLine("Неправильно задана длина комнаты");
                    }
                    else
                        Console.WriteLine("Неправильно задана ширина комнаты");
                }
                else
                    Console.WriteLine("Неправильно задана высота комнаты");
                Console.ReadKey();
            }
            catch
            {
                Console.WriteLine("Error");
            }
 
        }
    }
}
а теперь 2ой класс, который должен унаследовать данные в этом классе(длину ширину и высоту)

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Лаба_1
{
 public class Calc:Parameters
    {
     public void DoIt()
     {
 
         const double ROLL_WIDTH = 21 * 2.54;
         const double ROLL_LENGTH = 40 * 30.48;
         h = h * 100;
         w *= 100;
         l *= 100;
         double P = (w + l) * 2;
         double strip = (P / ROLL_WIDTH);//neobx kol-vo polosok                            
         strip = Math.Ceiling(strip);
         double stripL = (ROLL_LENGTH / h);// scoliko polosok s odnogo rylona
         stripL = Math.Floor(stripL);
         double roll = (strip / stripL);
         roll = Math.Ceiling(roll);
         Console.WriteLine();
         Console.Write("Ширина рулона = {0} ", ROLL_WIDTH);
         Console.WriteLine("См");
         Console.Write("Длина рулона = {0} ", ROLL_LENGTH);
         Console.WriteLine("См");
         Console.WriteLine("Количество полосок на комнату = {0} ", strip);
         Console.WriteLine("С одного руллона полосок = {0} ", stripL);
         Console.Write("Для вашей комнаты необходимо = {0} ", roll);
         Console.Write("рулонов обоев");
     }
 
    }
}
но он ругает что переменные h w l не обозначенны
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2012, 21:59
Ответы с готовыми решениями:

Как использовать объект класса, созданого в определеном классе, в другом классе
У меня такой вопрос,как использовать объект класса,созданого в определеном классе,в другом классе.У меня есть объект pl класса Player,это...

Как использовать функцию в другом классе
Есть класс, в нем функция: public void ShowNotificationBaloon(string message, string title=&quot;&quot;) { nIcon.BalloonTipIcon =...

Переменная изменилась в одном классе, куда "воткнуть" код в другом классе
Привет всем, Достало это событийное программирование. :wall: Я не делаю событийные &quot;калькуляторы&quot; и &quot;конвертеры&quot;,...

5
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
12.02.2012, 22:06
Уровень приватности у них private
смени на internal хотя бы
0
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 92
12.02.2012, 22:14  [ТС]
Public же стоит

Добавлено через 2 минуты
Цитата Сообщение от Kill100 Посмотреть сообщение
Уровень приватности у них private
смени на internal хотя бы
Ну вроде пробовал менять , так то там всё равно паблик стоит

Добавлено через 3 минуты
И ещё , там нету наследования , ну т. е просто стоит internal class Calc
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
12.02.2012, 22:37
Я про переменные они доступны только внутри класса так как по умолчанию private не смотря на то что класc у тебя public
0
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 92
12.02.2012, 22:49  [ТС]
Цитата Сообщение от Kill100 Посмотреть сообщение
Я про переменные они доступны только внутри класса так как по умолчанию private не смотря на то что класc у тебя public
значит так , а как задать для них то что надо , впиши в код плз
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
12.02.2012, 23:32
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
    public class Parameters
    {
        protected double h;
        protected double w;
        protected double l;
 
        public virtual void DoIt()
        {
            try
            {
                Console.WriteLine("  \nВведите параметры");
                Console.WriteLine("\nВведите высоту комнаты");
                h = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите ширину комнаты");
                w = double.Parse(Console.ReadLine());
                Console.WriteLine("\nВведите длину комнаты");
                l = double.Parse(Console.ReadLine());
                //------------------
                //- другой твой код
                //------------------
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public class Calc : Parameters
    {
        public override void DoIt()
        {
            const double ROLL_WIDTH = 21 * 2.54;
            const double ROLL_LENGTH = 40 * 30.48;
            h = h * 100;
            w *= 100;
            l *= 100;
            //------------------
            //- другой твой код
            //------------------
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2012, 23:32
Помогаю со студенческими работами здесь

Как вывести список в другом классе
Подскажите пожалуйста, мне нужно создать отдельный класс, который будет выводить List, как это сделать?

Как перезаписать переменную в другом классе
Например есть 2 класса: class odin { int peremennaya; class dva { public string method1(int i, out int j, out int...

Как работать с переменными, объявленными в другом классе?
Добрый день! Помогите, пожалуйста, объявила через конструктор переменные. затем запускается Menu(). Оттуда переходим в Ans1. Как...

Как получить ссылку на объект (структуру) в другом классе
Долгое время об этом не задумывался, т.к. программы были маленькие, но теперь у меня несколько классов и интерфейсов в разных файлах .cs,...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru