С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113

Менять значение переменных сразу в двух классах

29.03.2012, 01:55. Показов 1966. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простите если очень глупый вопрос, но я не могу его решить есть два класса и как в одном менять значение перменной другого?
Вот пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
    class Lolshto
    {
        public LOL lol;
        public Lolshto(string text)
        {
            lol.lol = text;
        }
    }
    class LOL
    {
        public string lol;
    }
Если вызвать
C#
1
new Lolshto("sss");
Ту будет ошибка, что делать посовейтуйте)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2012, 01:55
Ответы с готовыми решениями:

Вывод значений переменных в двух разных классах
Доброго времени суток.По заданию необходимо создать переменные со спецификаторами public и private,и вывести их в 2х классах.Я объявил эти...

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Вычислить значение функции от двух переменных
Перевести формулу в код c++ за помощью библиотеки math.h

13
15 / 15 / 5
Регистрация: 04.09.2011
Сообщений: 80
29.03.2012, 03:50
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
    class LOL
    {
        public string lol;
    }
 
    class Lolshto
    {
       public LOL lol;
 
       public void LolshtoMetod(string text)
        {
            lol.lol = text;
           
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            LOL item1 = new LOL();
            Lolshto item2 = new Lolshto();
            item2.lol = item1;
            item2.LolshtoMetod("omg");
 
 
        }
    }
1
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
29.03.2012, 06:45
Или так
C#
1
2
3
4
5
6
7
8
9
10
11
class Lolshto
    {
        public Lolshto(string text)
        {
            lol.lol = text;
        }
    }
    static class LOL
    {
        public static string lol;
    }
1
15 / 15 / 5
Регистрация: 04.09.2011
Сообщений: 80
29.03.2012, 07:35
у него метод и класс имеют одинаковое название =) тут ничего не получится
1
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
29.03.2012, 11:29  [ТС]
Цитата Сообщение от SmallSexyMur Посмотреть сообщение
у него метод и класс имеют одинаковое название =) тут ничего не получится
подумай
0
15 / 15 / 5
Регистрация: 04.09.2011
Сообщений: 80
29.03.2012, 11:38
Цитата Сообщение от Bолодя Посмотреть сообщение
подумай
каким образом можно вызвать не статический метод Lolshto не создавая экземпляр класса Lolshto?
а если будешь создавать экземпляр Lolshto item = new Lolshto(); то компилятор будет думать, что ты вызываешь метод а не конструктор. и будет ошибка ConsoleApplication27.Lolshto' does not contain a constructor that takes '0' argumentsConsoleApplication27
может что не так говорю. поправьте =)
1
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
29.03.2012, 11:51  [ТС]
Цитата Сообщение от SmallSexyMur Посмотреть сообщение
каким образом можно вызвать не статический метод Lolshto не создавая экземпляр класса Lolshto?
а если будешь создавать экземпляр Lolshto item = new Lolshto(); то компилятор будет думать, что ты вызываешь метод а не конструктор. и будет ошибка ConsoleApplication27.Lolshto' does not contain a constructor that takes '0' argumentsConsoleApplication27
может что не так говорю. поправьте =)
Ну мне нужно создавать со строкой Lolshto item = new Lolshto("СТРОКА"); и всё будет работать.

Добавлено через 2 минуты
Сделал вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    class Lolshto
    {
        public LOL lol;
        public Lolshto(string text)
        {
            lol = new LOL();
            lol.lolka = text;
        }
    }
    static class LOL
    {
        public static string lolka;
    }
Получаю ошибку
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
29.03.2012, 12:11
Цитата Сообщение от Bолодя Посмотреть сообщение
Получаю ошибку
Ну и, никаких выводов вы не сделали из текста ошибки?
Она же явно говорит, что нужно или убрать static у класса, или не пытаться создавать объекты этого типа.
0
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
29.03.2012, 12:21  [ТС]
Цитата Сообщение от turbanoff Посмотреть сообщение
Ну и, никаких выводов вы не сделали из текста ошибки?
Она же явно говорит, что нужно или убрать static у класса, или не пытаться создавать объекты этого типа.
Так а как мне обратиться к пермменой другого класса?
0
15 / 15 / 5
Регистрация: 04.09.2011
Сообщений: 80
29.03.2012, 12:23
Bолодя, чем тебя не устраивает мой подход?
0
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
29.03.2012, 12:24  [ТС]
Цитата Сообщение от SmallSexyMur Посмотреть сообщение
Bолодя, чем тебя не устраивает мой подход?
Тем что на прямую нельзя поменять.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
29.03.2012, 12:28
Цитата Сообщение от Bолодя Посмотреть сообщение
Так а как мне обратиться к пермменой другого класса?
Не понимаю суть вашего задания, но все же. В изначальном вашем коде всего одна ошибка - попытка модифицировать поле, у неинициализированной (равной null) переменной. Так добавьте инициализацию и все
C#
1
2
3
4
5
6
7
8
9
10
11
12
    class Lolshto
    {
        public LOL lol = new LOL();
        public Lolshto(string text)
        {
            lol.lol = text;
        }
    }
    class LOL
    {
        public string lol;
    }
1
15 / 15 / 5
Регистрация: 04.09.2011
Сообщений: 80
29.03.2012, 12:39
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
    class LOL
    {
        public string lol;   
        
    }
 
    class Lolshto
    {   
       static public void LolshtoMetod(string text, LOL lol)
        {
            lol.lol = text;
 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
 
            LOL item1 = new LOL("aa");
            Lolshto.LolshtoMetod("bb", item1);
            
 
 
        }
    }
тоже не очень понял задания =) но может так?
1
 Аватар для Bолодя
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
29.03.2012, 12:44  [ТС]
И так всё заработало.
Да что-то я всё понял что, у меня класс был равен "нулл" в тот момент когда я присваивал значение, ох я неудачник
Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2012, 12:44
Помогаю со студенческими работами здесь

Вычислить значение функции от двух переменных
Нужно написать программу на C++ Z={x³+ln(y²+1), если x>y {cos x - sin y, если x меньше или равно y

Вычислить значение функции от двух переменных
Добрый день! помогите пожалуйста решить данную задачу Составить программу вычисления выражения согласно указанному варианту....

Поменять значение двух переменных без использования третьей
Задача.Даны 2 переменные.поменять их местами путем сложения и вычитания без использования 3-й переменной. Пишу такой кодик: var ...

Как можно в switch занести значение двух переменных?
Как можно в switch занести значение двух переменных. Вот кодswitch($row) { case '1': $month= "Января "; ...

Найти максимальное значение для функции двух переменных
Определить точку (x, y), в которой функция двух переменных z = cos 3x / (sin2 y + 1) принимает наибольшее значение. Для этого вычислить...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru