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

Не дебажится инстанс класса через Watch1

24.12.2021, 18:04. Показов 395. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!
Решил разобраться с графами, нашел курс, но там используется не мой рабочий яп, а C# (я его не знаю). Я написал прогу, но не понимаю почему не дебажится(исходников нет). Я хочу посмотреть что внутри инстанса graph. Подскажите что тут не так?




Form1.cs
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
using System;
using System.Windows.Forms;
 
namespace GraphUdemy
{
    public partial class Form1 : Form
    {
        Graph graph;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            CreateGraph();
        }
 
        public void CreateGraph()
        {
            graph = new Graph();
            for(int i = 0; i <= 12; i++)
            {
                graph.NewVertex(i);
            }
            graph.NewEdge(0, 1);
            graph.NewEdge(1, 2);
            graph.NewEdge(2, 3);
            graph.NewEdge(3, 4);
            graph.NewEdge(4, 1);
            graph.NewEdge(5, 1);
            graph.NewEdge(1, 6);
            graph.NewEdge(6, 7);
            graph.NewEdge(7, 8);
            graph.NewEdge(8, 9);
            graph.NewEdge(9, 10);
            graph.NewEdge(10, 11);
            graph.NewEdge(11, 12);
            graph.NewEdge(12, 5);
        }
    }
}
Класс Graph.cs:
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
using System.Collections;
using System.Collections.Generic;
 
namespace GraphUdemy
{
    class Graph
    {
        public enum Color
        {
            white,
            red,
            black,
            unknown
        }
 
        Hashtable vertexs;
        Dictionary<int, List <int>> edges;
 
        public Graph()
        {
            vertexs = new Hashtable();
            edges = new Dictionary<int, List<int>>();
        }
 
        public void NewEdge(int aVertex, int bVertex)
        {
            if (!vertexs.ContainsKey(aVertex) || !vertexs.ContainsKey(bVertex))
            {
                return;
            }
            AddAdjacentVertex(aVertex, bVertex);
            AddAdjacentVertex(bVertex, aVertex);
        }
 
        private void AddAdjacentVertex(int aVertex, int bVertex)
        {
            if (!edges.ContainsKey(aVertex))
            {
                edges.Add(aVertex, new List<int>());
            }
            if (!edges[aVertex].Contains(bVertex))
            {
                edges[aVertex].Add(bVertex);
            }
        }
 
        public IEnumerable<int> getAllAdjacentVertex(int number)
        {
            if (!edges.ContainsKey(number))
            {
                yield break;
            }
            else
            {
                foreach (int vertex in edges[number])
                {
                    yield return vertex;
                }
            }
        }
 
        public void NewVertex(int number, Color color = Color.white)
        {
            vertexs.Add(number, color);
        }
 
        public void SetVertexColor(int number, Color color)
        {
            if (!vertexs.ContainsKey(number))
            {
                return;
            }
            vertexs[number] = color;
        }
 
        public Color GetColor(int number)
        {
            if (!vertexs.ContainsKey(number))
            {
                return Color.unknown;
            }
            return (Color)vertexs[number];
        }
 
        public IEnumerable<int> getAllVertexs()
        {
            foreach(int number in vertexs.Keys)
            {
                yield return number;
            }
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2021, 18:04
Ответы с готовыми решениями:

Выполнение метода интерфейса через инстанс класса
Добрый день. Есть такой вопрос. Допустим у меня есть интерфейс: interface Observable{ void register(); } Далее я...

Справедлив ли мой инстанс класса ArrowApply?
Пока что я тренируюсь для себя, изучаю стрелки на примере Контуров CircuitT. Я пока не приобрёл &quot;зрение&quot;, которым я мог бы видеть...

Инстанс внутреннего статического параметризированного класса
Почему выдает ошибку, что не может выбрать статический класс из параметризированного типа? public class Outer&lt;T&gt; { ...

1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
24.12.2021, 19:46
Цитата Сообщение от cjsplus Посмотреть сообщение
не мой рабочий яп, а C#
В чем проблема найти реализацию на свой язык программирования?

Цитата Сообщение от cjsplus Посмотреть сообщение
не понимаю почему не дебажится
Потому что в классе Program на 19 строке кода нет объекта graph. Зато он есть в классе Form1 в каждом методе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2021, 19:46
Помогаю со студенческими работами здесь

Как передать данные в определенный инстанс класса?
Проект который я использую https://github.com/chrisbanes/cheesesquare. Я создаю четыре экземпляра класса CheeseListFragment. Я не могу...

Как гарантировать только один инстанс класса унаследованного от виджета в Qt
Доброго времени суток. Я пытаюсь понять как гарантировать только один инстанс класса унаследованного от QDockWidget. По идеи тут...

Не дебажится проект
Добрый день! На одном компьютере писал WinForm приложении, все работало, затем продолжил писать его на другом, добавил на форму кучу...

Не дебажится код на VS Code
При попытке дебага python-кода на VS Code возникает ошибка импорта модулей типа &quot;Exception has occurred: ModuleNotFoundError&quot;, хотя...

Не удается получить инстанс ЭнтитиМенеджера
Решаю задачи из книги Murach's Java Servlets и столкнулся со следующей проблемой добавил в идею проэкт скачанный с сайта, загрузил в него...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru