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

Изменить код, так что бы в нём присутствовал get и set

21.11.2021, 11:29. Показов 1178. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _12_13
{
    class Program
    {
        static void Main(string[] args)
        {
            var v1 = new Vector(3, 6, 7);
            var v2 = new Vector(5, 23, 5);
            var Plus = v1 + v2;
            var Minus = v1 - v2;
            Console.WriteLine($"Сложение:{Plus.ToString()}");
            Console.WriteLine($"Вычитание:{Minus.ToString()}");
            Console.ReadLine();
        }
    }
    public class Vector
    {
        private readonly int _x, _y, _z; //private принадлежит чисто этому классу
 
        public Vector(int x, int y, int z)
        {
            _x = x;
            _y = y;
            _z = x;
        }
 
        public static Vector operator +(Vector a, Vector b)
        {
            return new Vector(a._x + b._x, a._y + b._y, a._z + b._z);
        }
        public static Vector operator -(Vector a, Vector b)
        {
            return new Vector(a._x - b._x, a._y - b._y, a._z - b._z);
        }
 
 
        public override string ToString()
        {
            return $"{_x};{_y};{_z}";
        }
 
    }
}
помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2021, 11:29
Ответы с готовыми решениями:

как изменить этот код так , чтоб в нём появился Указатель типа double ?
как изменить этот код так , чтоб в нём появился Указатель типа double ? Это программа , которая сравнивает введенные числа ( < ,...

Стек. Что добавить в код, или как изменить его, чтобы в нём были структуры ?
Программа выводит второй стек, состоящий из положительных элементов первого стека. Преподаватель сказал, что я сделал программу, как...

Стек. Что добавить в код, или как изменить его, чтобы в нём были структуры ?
Программа выводит второй стек, состоящий из положительных элементов первого стека. Преподаватель сказал, что я сделал программу, как...

8
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.11.2021, 11:33
Xelpast2, замените поля _x, _y, _z на свойства X, Y, Z.
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 14
21.11.2021, 11:41  [ТС]
OwenGlendower,
Вот, заменил
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _12_13
{
    class Program
    {
        static void Main(string[] args)
        {
            var v1 = new Vector(3, 6, 7);
            var v2 = new Vector(5, 23, 5);
            var Plus = v1 + v2;
            var Minus = v1 - v2;
            Console.WriteLine($"Сложение:{Plus.ToString()}");
            Console.WriteLine($"Вычитание:{Minus.ToString()}");
            Console.ReadLine();
        }
    }
    public class Vector
    {
        private readonly int X, Y, Z; //private принадлежит чисто этому классу
 
        public Vector(int x, int y, int z)
        {
            X = x;
            Y = y;
            Z = x;
        }
 
        public static Vector operator +(Vector a, Vector b)
        {
            return new Vector(a.X + b.X, a.Y + b.Y, a.Z + b.Z);
        }
        public static Vector operator -(Vector a, Vector b)
        {
            return new Vector(a.X - b.X, a.Y - b.Y, a.Z - b.Z);
        }
 
 
        public override string ToString()
        {
            return $"{X};{Y};{Z}";
        }
 
    }
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.11.2021, 11:51
Лучший ответ Сообщение было отмечено Xelpast2 как решение

Решение

Цитата Сообщение от Xelpast2 Посмотреть сообщение
Вот, заменил
Нет не заменили. Это поле:
C#
1
int x;
А это свойство
C#
1
int X { get; set; }
1
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 14
21.11.2021, 12:52  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
int X { get; set; }
OwenGlendower, OwenGlendower,
а как мне дальше написать ?
Вот просто моя задача : Даны вектора в трехмерном пространстве, создать класс vektor, в котором осуществить их сложение и вычитание. Предусмотреть: выделение памяти под вектор; создание вектора; сложение двух векторов; вычитание двух векторов; вывод на экран.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
21.11.2021, 13:19
Цитата Сообщение от Xelpast2 Посмотреть сообщение
Вот просто моя задача :
Для такой задачи лучше подходит иммутабельная структура.
Вам обязательно по зданию нужен именно Мутабельный Класс?
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 14
21.11.2021, 13:33  [ТС]
Элд Хасп, да, мутабельный класс нужен, просто мне сказали накодировать код с get и set (по этой задачи) , но как реализовать get и set не понимаю
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3429 / 2748 / 575
Регистрация: 04.09.2018
Сообщений: 8,623
Записей в блоге: 3
21.11.2021, 13:38
Лучший ответ Сообщение было отмечено Xelpast2 как решение

Решение

Xelpast2, как я понимаю это продолжение вот этой темы?
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
        public class Vector
        {
            public int X { get; set; }
            public int Y { get; set; }
            public int Z { get; set; }
 
            public Vector()
            {
                X = 0;
                Y = 0;
                Z = 0;
            }
            public Vector( int x, int y, int z )
            {
                X = x;
                Y = y;
                Z = x;
            }
            public static Vector operator +( Vector a, Vector b )
            {
                return new Vector( a.X + b.X, a.Y + b.Y, a.Z + b.Z );
            }
            public static Vector operator -( Vector a, Vector b )
            {
                return new Vector( a.X - b.X, a.Y - b.Y, a.Z - b.Z );
            }
            public override string ToString()
            {
                return $"{X};{Y};{Z}";
            }
        }
В основной программе:
C#
1
2
3
4
            Vector v = new Vector();
            v.X = 1; 
            v.Y = 2; 
            v.Z = 3;
Т.е. в классе Vector у вас теперь два конструктора.
2
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 14
21.11.2021, 14:18  [ТС]
wizard41, OwenGlendower, Cпасибо вам, очень сильно помогли, это на самом деле настолько легко было... а я даже этого не смог
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2021, 14:18
Помогаю со студенческими работами здесь

Как изменить код так, что бы путь к файлу задавался с клавиатуры?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

Нужно изменить код так, что бы хеш-сумма была неизменной
Здравствуйте, я кол в программировании, но крайне нужна помощь Есть .map файл, карта. Если открыть её в unity и изменить что-либо на...

Что то не так с set
mat= rus= phy= with open('task_3.txt','r') as ff, open('task_3.1.txt','w') as aa: all= for each in all: for i...

Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке
Доброго времени суток. Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке. Задача...

Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке
Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru