Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как импортировать стороннюю DLL в программу? https://www.cyberforum.ru/ csharp-beginners/ thread1726121.html
Здравствуйте! Интересуюсь как импортировать стороннюю DLL в программу так, что бы и на других ПК программа работала?
C# Парсинг html
Здравствуйте, нужно парсить логины и сообщения с определенного сайта Код с логином class="username" dir="auto">ЛОГИН</a> Функция с посощью которой парсю private void getBetween(string...
C# Записать в новый массив сначала элементы исходного массива с четными, затем с нечетными индексами Из одномерного массива А сформировать одномерный массив В, записав в него сначала элементы массива А, иемющие четные индексы, потом- элементы с нечетными индексами. https://www.cyberforum.ru/ csharp-beginners/ thread1726008.html C# Сериализация бинарного дерева XML атрибутами Добрый вечер. Задача следующая: Есть класс-оболочка над обобщенным бинарным деревом Tree<T> Этот класс является словарем переводов английских слов. Бинарное дерево хранит KeyValuePair<TKey,... https://www.cyberforum.ru/ csharp-beginners/ thread1725994.html
C# Сложение матриц
Нужно сложить эти 2 массива:-/ Console.WriteLine("Введите кол-во затрат на первозку еденицы продукции от поставщика к потребителю"); for (i = 0; i < n; i++) { ...
C# Реализовать добавление, изменение и удаление терминов в приложении "Терминологический словарь" Здравствуйте! Помогите доделать приложение :) Пишу терминологический словарь Но никак не могу сообразить как осуществить добавление, изменение и удаление терминов Так же необходимо вывести... https://www.cyberforum.ru/ csharp-beginners/ thread1725972.html
C# Как перевести эти формулы из C++ в C# sin(pow(x,5)+3); pow(sqrt(x),3)*sin(x); pow(x,4)-sin(x+1); pow((abs(x)+2),1/3)-1; sin(x*x*x)+sqrt(x); https://www.cyberforum.ru/ csharp-beginners/ thread1725962.html C# Разработать тип "Список сотрудников"
Здравствуйте, помогите с заданием: Разработать тип "Список сотрудников", включая методы: CreateList, Catalog, Add, Delete, Print, Premium, WriteXml, ReadXml. Как я понял, "тип" т.е имеется в виду...
C# При добавлении внешней библиотеки программа не запускается https://www.cyberforum.ru/ csharp-beginners/ thread1725943.html
Здравствуйте! Проблема в том, что после того, как я добавил внешнюю DLL к проекту, откомпилировал и скинул другу на ПК - у него программа попросту не запустилась. С чем это может быть связано?...
C# Определить количество положительных элементов массива https://www.cyberforum.ru/ csharp-beginners/ thread1725909.html
Задача связанная с одномерным массивом. Условия таковы:написать программу, которая определяет количество положительных элементов массива и вычисляет сумму элементов массива, разположенных после...
C# Создание глобальных переменных
тобы объявлёные переменные а=2,b=1 из одной функции (напрмер private static void Main()) были уэе объявлены в другой, и программа работала С#, пример пожалуйста
C# Создать таймер https://www.cyberforum.ru/ csharp-beginners/ thread1725835.html
Создать таймер обратного отчёта?(Язык Си Шарп,консольное приложение)
0 / 0 / 2
Регистрация: 05.10.2015
Сообщений: 19
0

Перегрузить операцию "+" для добавления элемента в начало списка - C# - Ответ 9095780

02.05.2016, 19:50. Показов 535. Ответов 2
Метки (Все метки)

Здравствуйте.Столкнулся с такой вот проблемой. Нужно перегрузить операцию "+" для добавления елемента (в данном случае числа) в начало списка. Код прилагается. Так как сделал, не работает, а любые махинации с объектом в главной функции (list+3 к примеру) ни к чему не приводят.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace List_operators
{
    class Program
    {
        static void Main(string[] args)
        {
           int nnm;
            MyList list = new MyList();
            Console.WriteLine("Начальный список: ");
            list.printList();
            Console.WriteLine("Enter numb");
            nnm=Convert.ToInt32(Console.ReadLine());
            
            list.printList();
            Console.ReadLine();
        }
    }
 
    class MyList
    {
       
        public Node Head;
        
        public class Node
        {
            public int Data;
            public Node Next;
        }
 
       
        public void Add()
        {
            Node newNode = new Node();
            Console.WriteLine("Введите добавляемое число:");
            newNode.Data = int.Parse(Console.ReadLine());
            if (Head != null)
            {
                Node helpNode = Head;
                while (helpNode.Next != null) helpNode = helpNode.Next;
                helpNode.Next = newNode;
            }
            else
            {
                Head = newNode;
            }
        }
        public void Add_f()
        {
            Node newNode = new Node();
            Console.WriteLine("Введите добавляемое число:");
            newNode.Data = int.Parse(Console.ReadLine());
            newNode.Next = Head;
            Head = newNode;
        }
        public static MyList operator +(MyList list)
        {
            list.Add_f();
            return list;
        }
        public void printList()
        {
            Node helpNode = Head;
            while (helpNode != null)
            {
                Console.WriteLine(helpNode.Data);
                helpNode = helpNode.Next;
            }
        }
        
        public MyList()
        {
            for (int i = 0; i < 5; i++) Add();
        }
    } 
}
Спасибо

Вернуться к обсуждению:
Перегрузить операцию "+" для добавления элемента в начало списка C#
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2016, 19:50
Готовые ответы и решения:

Создать класс "прямоугольник" и перегрузить операцию отношения "равно"
Помогите решить задачу: Создать класс &quot;прямоугольник&quot; и перегрузить операцию отношения равно (==)....

Перегрузить операцию ++ для добавления одной секунды
2) Для класса class TIme { int min, sec; ..... ...

Разработать класс относительно которого можно перегрузить операцию "*"
Ребят помогите разработать класс относительно которого можно перегрузить операцию * заранее спс))...

Создание списка, печать списка на экран, добавления элемента в начало списка, конец списка
Построить динамическую структуру типа список . Необходимо реализовать следующие процедуры: 1....

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2016, 19:50

"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка
Здравствуйте! Возникла проблема с программой. Тема: &quot;Сортировка двусвязного списка путем исключения...

Написать программу для добавления поля gr "Гражданство" в таблицу kadr.dbf и заполнить ее значением "Рф"
Написать программу для добавления поля gr &quot;Гражданство&quot; в таблицу kadr.dbf и заполнить ее значением...

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Outlook: как задать "начало для письма" и чтобы был "прикреплен" соответствующий флаг
Доброго времени суток. В почте Outlook 2010, есть поле &quot;Состояние отметки&quot; - это Флаги. Если к...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru