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

Создание экземпляра класса

11.10.2021, 10:33. Показов 650. Ответов 9

Студворк — интернет-сервис помощи студентам
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
lass RefSwap
    {
        int a, b;
        public RefSwap(int i, int j)
        {
            a = i;
            b = j;
        }
            public void Show()
            {
            Console.WriteLine("a:{0}, b:{1}", a,b);
            }
        
            public void Swap (ref RefSwap x,ref RefSwap y, ref RefSwap z, ref RefSwap q)
            {
                RefSwap t;
                RefSwap g;
                t =x; x = y; y = t;
                g = z;z = q;q = g;
            }
        
    }
    class RefSwapDemo
    {
        static void Main()
        {
            RefSwap x = new RefSwap(1, 2);
            RefSwap y = new RefSwap(3, 4);
            RefSwap z = new RefSwap(5, 6);
            RefSwap q = new RefSwap(7, 9);
            Console.WriteLine("x до вызова: "); x.Show();
            Console.WriteLine("y до вызова: "); y.Show();
            Console.WriteLine("z до вызова: "); z.Show();
            Console.WriteLine("f до вызова: "); q.Show();
            Console.WriteLine("");
            x.Swap(ref x,ref y,ref z,ref q);
            Console.WriteLine("x после: "); x.Show();
            Console.WriteLine("y после: "); y.Show();
            Console.WriteLine("z после: "); z.Show();
            Console.WriteLine("q после: "); q.Show();
        }
    }
Вопрос :
В методе Swap
C#
1
 RefSwap t;
это же создание экземпляра ? Если да, то почему не так :
C#
1
RefSwap t = new RefSwap();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2021, 10:33
Ответы с готовыми решениями:

Создание экземпляра класса-наследника для переменной с типом базового класса
Подскажите чайнику как создается экземпляр класса BC BaseClass BC = new DerivedClass(); Вопрос: BC - это экземпляр класса BaseClass...

Создание экземпляра класса
Как написать класс class Class1 Class1(int x1,int x2) { ........ } так чтобы при вызове

Создание экземпляра класса
Народ, можете пожалуйста доходчиво объяснить в чем разница. есть, например, класс class MyClass { public...

9
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
11.10.2021, 10:39
Цитата Сообщение от MaxRik Посмотреть сообщение
это же создание экземпляра ?
Нет. Просто объявление локальной переменной.
1
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
11.10.2021, 10:41  [ТС]
почему RefSwap t, а не int t ?
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
11.10.2021, 10:49
MaxRik, потому, что ей присваивается значение типа RefSwap, а не int.
1
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
11.10.2021, 11:21  [ТС]
Usaga, если RefSwap-это конструктор объектов, а метод Swap меняет один объект на другой, то для возможности такой операции нужна переменная типа объект, а значит тип RefSwap- это объектный тип?
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
11.10.2021, 11:32
Цитата Сообщение от MaxRik Посмотреть сообщение
это объектный тип?
Нет такого термина в мире .NET.
0
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
11.10.2021, 11:35  [ТС]
Usaga, термина нет , понимаю, но суть такая или я не правильно думаю?
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
11.10.2021, 11:50
MaxRik, я не до конца понял вопроса, если честно)
0
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
11.10.2021, 13:40  [ТС]
Usaga, Если мне понятно , что в переменную типа int можно записать только целые числа. Дробные нельзя, буквенные нельзя, символьные нельзя, то тип переменной RefSwap может это тип, в котором можно хранить ссылки? Ведь на сколько я понимаю в методе не данные меняются , а ссылки на данные ? Так?
Видимо я пока ещё не умею сформулировать то, что непонятно.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
11.10.2021, 15:41
Цитата Сообщение от MaxRik Посмотреть сообщение
Ведь на сколько я понимаю в методе не данные меняются , а ссылки на данные ? Так?
Да.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2021, 15:41
Помогаю со студенческими работами здесь

Предотвратить создание экземпляра класса
Предположим, мы имеем класс, в котором есть поле (предположим int age) получение и запись значения которого реализовано посредством...

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

Создание экземпляра заранее не известного класса
Доброго времени суток, столкнулся с проблемой, помогите пожалуйста. Есть класс Weapon и наследуемые от него Sword, Bow, Axe ... ...

Создание экземпляра класса выдает ошибку
Учил по учебнику СИ Шарп так вот в начале были экземпляры класса делал по образцу не выходит , подскажите как их делать в последней...

Создание экземпляра класса через указатель
Просьба помочь разобраться. Есть метод, который должен возвращать экземпляр созданного в нем класса (RecyclerView.ViewHolder). public...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru