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

Возврат строки в классах классов

08.10.2018, 18:43. Показов 907. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
using System;
using System.Collections.Generic;
using System.Text;
 
namespace OOPLaba2
{
 
 
    ///<summary>
    ///Класс описания хлебопечки
    ///</summary>
    public class BreadMaker
    {  ///<summary>
       ///Конструктор без параметров(явно)
       ///</summary>
      ///  public
     public  BreadMaker()
        {
        }
        ///<summary>
        ///Состояние хлебопечки
        ///</summary>
        private bool working = false;
        ///<summary>
        ///Текущая программа
        ///</summary>
        private Programs program = Programs.French_bread;
        ///<summary>
        ///Состояние крышки
        ///</summary>
        private Cover cover;
        ///<summary>
        ///Модель хлебопечки
        ///</summary>
        private readonly string m_brand = "10322";
        ///<summary>
        ///Бренд хлебопечки
        ///</summary>
        private readonly string m_model = "Bosh";
        ///<summary>
        ///Конструктор для ввода модели и бренда
        ///</summary>
        public BreadMaker(string model, string brand)
        {
            m_model = model;
            m_brand = brand;
 
        }
        ///<summary>
        ///Метод для вывода состояния хлебопечки
        ///</summary>
        public void Print()
        {
 
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Модель:{0}", m_model);
 
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Бренд:{0}", m_brand);
 
            Console.ForegroundColor = ConsoleColor.Magenta;
            if (this.cover.closed)
                Console.WriteLine("Крышка закрыта");
            else
                Console.WriteLine("Крышка открыта");
            if (this.cover.closed)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Выбран режим: " + (object)this.program);
            }
            if (this.working)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Хлебопечь в работе");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Хлебопечь не работает");
            }
            Console.ResetColor();
        }
        ///<summary>
        ///Переключение хлебопечки в работающий режим
        ///</summary>
        public void SwitchON()
        {
            if (!this.cover.closed)
                return;
            this.working = true;
        }
        ///<summary>
        ///Переключение хлебопечки в не работающий режим
        ///</summary>
        public void SwitchOFF()
        {
            this.working = false;
        }
        ///<summary>
        ///Закрытие крышки хлебопечки
        ///</summary>
        public void CloseCover()
        {
            this.cover.closed = true;
        }
        ///<summary>
        ///Открытие крышки хлебопечки
        ///</summary>
        public void OpenCover()
        {
            this.cover.closed = false;
            ///<summary>
            ///Остановка программы
            ///</summary>
            this.Stop();
        }
        ///<summary>
        ///Переключение программы хлебопечки на режим по умолчанию
        ///</summary>
        public void Setdefault()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на French_bread
        ///</summary>
        public void SetFreanch()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на wheat_bread
        ///</summary>
        public void SetWeat()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.wheat_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на diet_bread
        ///</summary>
        public void SetDiet()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.diet_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на fast_baking
        ///</summary>
        public void SetFast()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.fast_baking;
        }
        ///<summary>
        ///Остановка работы хлебопечки
        ///</summary>
        public void Stop()
        {
            this.working = false;
        }
 
 
    }
}
Внутри класса бытового прибора не должно быть обращений к классу Console – состояние прибора должно возвращаться в виде string и выводиться в консольное окно уже в методе Main класса Program. Как это реализовать ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2018, 18:43
Ответы с готовыми решениями:

Почему нет доступа к данным-членам классов-родителей в классах-наследниках?
#include&lt;string&gt; using namespace std; class base { int i; public: base(int x) { i = x; } virtual void f() { cout &lt;&lt; &quot;This...

Передача строки в функцию и возврат строки как результата
Короче товарищи замучился я со строками в си, поскольку перешел из delphi там с этим проблем нет. И меня собственно интересует такая штука...

Возврат каретки и перевод строки в приглашении Командной строки
В строке приглашения MS-DOS после вывода всей информации перейти на новую строчку. как это сделать?

12
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,106
Записей в блоге: 2
08.10.2018, 18:56
Ну, для начала для всех полей, информация о которых нужна из вне класса, создайте публичные свойства.

Добавлено через 39 секунд
Метод Print сделайте статичным, где в параметрах он будет получать экземпляр класса.
Допустим так:
C#
1
   static     public void Print(BreadMaker breadMaker)
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 77
08.10.2018, 19:07  [ТС]
[QUOTE=Элд Хасп;12955558]Ну, для начала для всех полей, информация о которых нужна из вне класса, создайте публичные свойства.

Добавлено через 39 секунд
Метод Print сделайте статичным, где в параметрах он будет получать экземпляр класса.
Допустим так:
C#
1
   static     public void Print(BreadMaker breadMaker)
[/QUOTE Можно подробнее в static public void Print написать надо?
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
using System;
using System.Collections.Generic;
using System.Text;
 
namespace OOPLaba2
{
 
 
    ///<summary>
    ///Класс описания хлебопечки
    ///</summary>
    public class BreadMaker
    {  ///<summary>
       ///Конструктор без параметров(явно)
       ///</summary>
      ///  public
     public  BreadMaker()
        {
        }
        ///<summary>
        ///Состояние хлебопечки
        ///</summary>
        public bool working = false;
        ///<summary>
        ///Текущая программа
        ///</summary>
        public Programs program = Programs.French_bread;
        ///<summary>
        ///Состояние крышки
        ///</summary>
        public Cover cover;
        ///<summary>
        ///Модель хлебопечки
        ///</summary>
        public readonly string m_brand = "10322";
        ///<summary>
        ///Бренд хлебопечки
        ///</summary>
        public readonly string m_model = "Bosh";
        ///<summary>
        ///Конструктор для ввода модели и бренда
        ///</summary>
        public BreadMaker(string model, string brand)
        {
            m_model = model;
            m_brand = brand;
 
        }
        ///<summary>
        ///Метод для вывода состояния хлебопечки
        ///</summary>
         public void Print()
        {
 
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Модель:{0}", m_model);
 
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Бренд:{0}", m_brand);
 
            Console.ForegroundColor = ConsoleColor.Magenta;
            if (this.cover.closed)
                Console.WriteLine("Крышка закрыта");
            else
                Console.WriteLine("Крышка открыта");
            if (this.cover.closed)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Выбран режим: " + (object)this.program);
            }
            if (this.working)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Хлебопечь в работе");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Хлебопечь не работает");
            }
            Console.ResetColor();
        }
        ///<summary>
        ///Переключение хлебопечки в работающий режим
        ///</summary>
        public void SwitchON()
        {
            if (!this.cover.closed)
                return;
            this.working = true;
        }
        ///<summary>
        ///Переключение хлебопечки в не работающий режим
        ///</summary>
        public void SwitchOFF()
        {
            this.working = false;
        }
        ///<summary>
        ///Закрытие крышки хлебопечки
        ///</summary>
        public void CloseCover()
        {
            this.cover.closed = true;
        }
        ///<summary>
        ///Открытие крышки хлебопечки
        ///</summary>
        public void OpenCover()
        {
            this.cover.closed = false;
            ///<summary>
            ///Остановка программы
            ///</summary>
            this.Stop();
        }
        ///<summary>
        ///Переключение программы хлебопечки на режим по умолчанию
        ///</summary>
        public void Setdefault()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на French_bread
        ///</summary>
        public void SetFreanch()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на wheat_bread
        ///</summary>
        public void SetWeat()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.wheat_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на diet_bread
        ///</summary>
        public void SetDiet()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.diet_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на fast_baking
        ///</summary>
        public void SetFast()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.fast_baking;
        }
        ///<summary>
        ///Остановка работы хлебопечки
        ///</summary>
        public void Stop()
        {
            this.working = false;
        }
 
 
    }
}
Вот сделал а что дальше
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.10.2018, 19:44
Цитата Сообщение от Vladled Посмотреть сообщение
Внутри класса бытового прибора не должно быть обращений к классу Console
Ну сделали вы его статичным, вы же все равно в классе к Console обращаетесь.

Добавлено через 7 минут
Vladled, Либо делайте из void строку:
C#
1
2
3
4
5
6
7
8
public string Print()
        {
           if (this.cover.closed) return "Крышка закрыта";
 
            else
                return "Крышка открыта";
            
        }
либо используйте события:
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
 public class BreadMaker
    {  ///<summary>
       ///Конструктор без параметров(явно)
       ///</summary>
       ///  public
        public delegate void CoverStatus(string message, ConsoleColor color);
        public event CoverStatus StatusMessage;
        public BreadMaker()
        {
        }
.....
public void CloseCover()
        {
            StatusMessage?.Invoke("Close",ConsoleColor.Red);
        }
 
static void Main(string[] args)
        {
 
            BreadMaker breadMaker = new BreadMaker();
            breadMaker.StatusMessage += Show_StatusMessage;
            breadMaker.CloseCover();
        }
 
        private static void Show_StatusMessage(string message,ConsoleColor color)
        {
            Console.ForegroundColor = color;
            Console.WriteLine(message);
        }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,106
Записей в блоге: 2
08.10.2018, 19:45
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Ну сделали вы его статичным, вы же все равно в классе к Console обращаетесь.
Если он статичный, то можно его и вынести из класса. Можно там оставить. Изменится только как он вызываться будет. Важно другое, что к свойствам класса он будет иметь доступ только через ссылку на экземпляр класса передаваемый в параметре.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.10.2018, 19:49
Элд Хасп, А разве это не противоречит вот этому ?
Цитата Сообщение от Vladled Посмотреть сообщение
состояние прибора должно возвращаться в виде string
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,106
Записей в блоге: 2
08.10.2018, 20:01
Цитата Сообщение от Vladled Посмотреть сообщение
Можно подробнее
Это у Вас
C#
23
        public bool working = false;
всё равно поле. Просто оно из приватного стало публичным.
Свойство надо делать так (если закрыть для записи)
C#
23
24
        private bool working = false;
        public bool Working => working;
Или так, если поле не нужно
C#
23
        public bool Working {get; private set;}  = false;
Возможно Вам кажется разница чисто семантическая, но это не так. Так как в будущем Вы будете пользоваться платформой Net, различными паттернами программирования, то в них принято получать доступ к информации об объекте только по свойствам, а не по полям. Поэтому привыкайте сразу делать нормально.

Добавлено через 6 минут
Цитата Сообщение от Vladled Посмотреть сообщение
состояние прибора должно возвращаться в виде string
Так как состояние прибора это множество свойств, то надо определиться что такое "состояние прибора виде string"? Можно сделать дополнительно к каждому нестроковому свойству, ещё свойство возвращающее его значение строкой. Тогда, возможно, придётся создать перечисление для каждого свойства, для установки допустимых значений их конвертацию в строку.
Возможно, Вам надо вывести все свойства одной строкой, тогда можно переопределить метод ToString.
Что Вам нужно.

Добавлено через 1 минуту
Цитата Сообщение от PoPsa85 Посмотреть сообщение
А разве это не противоречит вот этому ?
Я же написал - "для начала".
Или надо было сразу код сделать? Человек, наверное, научиться хочет, судя по его посту.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.10.2018, 20:06
Элд Хасп, Не хочу спорить, но если состояние из класса должно возвращаться в виде string, зачем там static ? (для начала)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,106
Записей в блоге: 2
08.10.2018, 20:11
Цитата Сообщение от Vladled Посмотреть сообщение
Можно подробнее в static public void Print написать надо?
Когда Вы будете делать метод статичным Вы уже не сможете обратиться к полю или свойству класса подобным образом
C#
56
            Console.WriteLine("Модель:{0}", m_model);
Так как объект (экземпляр) класса для статичного метода неизвестен. Поэтому надо этот объект ему передать
C#
52
static     public void Print(BreadMaker breadMaker)
И доступ к полю будет такой
C#
56
            Console.WriteLine("Модель:{0}", breadMaker.m_model);
Или с учётом того, что все поля Вы сделаете приватными, а доступными будут только свойства, так
C#
56
            Console.WriteLine("Модель:{0}", breadMaker.Model);
Добавлено через 3 минуты
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Не хочу спорить, но если состояние из класса должно возвращаться в виде string, зачем там static ?
Я может не ясно выразил свою мысль. Я хотел, чтобы Vladled при выводе перестал ссылаться на напрямую к полям и свойствам объекта. Сделав метод статичным, то уже придётся продумывать доступ к информации через свойства и о том, как эту информацию преобразовывать в строку.
То есть преследовал цель, постепенного перехода и попутного обучения.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.10.2018, 20:12
Цитата Сообщение от Элд Хасп Посмотреть сообщение
То есть преследовал цель, постепенного перехода и попутного обучения.
Теперь ясно.
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 77
08.10.2018, 20:21  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Когда Вы будете делать метод статичным Вы уже не сможете обратиться к полю или свойству класса подобным образом
C#
56
            Console.WriteLine("Модель:{0}", m_model);
Так как объект (экземпляр) класса для статичного метода неизвестен. Поэтому надо этот объект ему передать
C#
52
static     public void Print(BreadMaker breadMaker)
И доступ к полю будет такой
C#
56
            Console.WriteLine("Модель:{0}", breadMaker.m_model);
Или с учётом того, что все поля Вы сделаете приватными, а доступными будут только свойства, так
C#
56
            Console.WriteLine("Модель:{0}", breadMaker.Model);
Добавлено через 3 минуты
Я может не ясно выразил свою мысль. Я хотел, чтобы Vladled при выводе перестал ссылаться на напрямую к полям и свойствам объекта. Сделав метод статичным, то уже придётся продумывать доступ к информации через свойства и о том, как эту информацию преобразовывать в строку.
То есть преследовал цель, постепенного перехода и попутного обучения.
вот переделал пока так
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
using System;
using System.Collections.Generic;
using System.Text;
 
namespace OOPLaba2
{
 
 
    ///<summary>
    ///Класс описания хлебопечки
    ///</summary>
    public class BreadMaker
    {  ///<summary>
       ///Конструктор без параметров(явно)
       ///</summary>
      ///  public
     public  BreadMaker()
        {
        }
        ///<summary>
        ///Состояние хлебопечки
        ///</summary>
        public bool working = false;
        ///<summary>
        ///Текущая программа
        ///</summary>
        public Programs program = Programs.French_bread;
        ///<summary>
        ///Состояние крышки
        ///</summary>
        public Cover cover;
        ///<summary>
        ///Модель хлебопечки
        ///</summary>
        public readonly string m_brand = "10322";
        ///<summary>
        ///Бренд хлебопечки
        ///</summary>
        public readonly string m_model = "Bosh";
        ///<summary>
        ///Конструктор для ввода модели и бренда
        ///</summary>
        public BreadMaker(string model, string brand)
        {
            m_model = model;
            m_brand = brand;
 
        }
        ///<summary>
        ///Метод для вывода состояния хлебопечки
        ///</summary>
         public void Print(out string str)
        {
            str = " ";
            str += "Модель:" + m_model + "\n" + "Бренд:" + m_brand;
            Console.ForegroundColor = ConsoleColor.Yellow;
            
 
            Console.ForegroundColor = ConsoleColor.Yellow;
             
 
            Console.ForegroundColor = ConsoleColor.Magenta;
            if (this.cover.closed)
                str+= "Крышка закрыта";
            else
                str+= "Крышка открыта";
            if (this.cover.closed)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                str= "Выбран режим: " + (object)this.program;
            }
            if (this.working)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                str+= "Хлебопечь в работе";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                str+= "Хлебопечь не работает";
            }
            
            Console.ResetColor();
        }
        ///<summary>
        ///Переключение хлебопечки в работающий режим
        ///</summary>
        public void SwitchON()
        {
            if (!this.cover.closed)
                return;
            this.working = true;
        }
        ///<summary>
        ///Переключение хлебопечки в не работающий режим
        ///</summary>
        public void SwitchOFF()
        {
            this.working = false;
        }
        ///<summary>
        ///Закрытие крышки хлебопечки
        ///</summary>
        public void CloseCover()
        {
            this.cover.closed = true;
        }
        ///<summary>
        ///Открытие крышки хлебопечки
        ///</summary>
        public void OpenCover()
        {
            this.cover.closed = false;
            ///<summary>
            ///Остановка программы
            ///</summary>
            this.Stop();
        }
        ///<summary>
        ///Переключение программы хлебопечки на режим по умолчанию
        ///</summary>
        public void Setdefault()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на French_bread
        ///</summary>
        public void SetFreanch()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.French_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на wheat_bread
        ///</summary>
        public void SetWeat()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.wheat_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на diet_bread
        ///</summary>
        public void SetDiet()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.diet_bread;
        }
        ///<summary>
        ///Переключение программы хлебопечки на fast_baking
        ///</summary>
        public void SetFast()
        {
            if (!this.cover.closed || this.working)
                return;
            this.program = Programs.fast_baking;
        }
        ///<summary>
        ///Остановка работы хлебопечки
        ///</summary>
        public void Stop()
        {
            this.working = false;
        }
 
 
    }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,106
Записей в блоге: 2
08.10.2018, 20:31
Цитата Сообщение от Vladled Посмотреть сообщение
вот переделал пока так
Ну, раз Вас так устраивает. Осталось только убрать все Console из метода Print. Они там всё равно ни чего не делают.
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 77
09.10.2018, 09:04  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Ну, раз Вас так устраивает. Осталось только убрать все Console из метода Print. Они там всё равно ни чего не делают.
спасибо за помощь учту в дальнейшем очень полезная информация
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2018, 09:04
Помогаю со студенческими работами здесь

Возврат строки из foreach
Добрый день. Перебираю циклом foreach, хочу чтоб он вернул string вызывающему коду. Подскажите, что не так? string b = {&quot;1&quot;,...

Возврат строки из функции
//char perfomers; //char _perfomers; char GetPerfomers(){strcpy(_perfomers,perfomers);return *_perfomers;} Есть у меня такая...

Возврат подстроки из строки
Доброго времени суток! Function stroka(param2 As String) As String stroka = Mid(param2, InStr(1, param2, &quot;слово&quot;,...

Возврат строки из функции
ну столкнулся с такой задачей недавно скажите по средствам stdio.h такой трюк не оформить? я достаточно прочитал по этоу поводу и понял...

Возврат строки из функции
Здравствуйте. Пишу программу для работы с процессами, мне нужно, чтобы в функцию передавался PID, а возвращалось имя, но выводятся...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru