Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Hristo_Penchev avatar Hristo_Penchev 389 Точки

[Technical Issue] C# Basics - Следене на статични променливи с дебъгера

Тръгнах да експериментрам с непозната материя. Опитвам се да направя рекурсивен метод, като ползвам и друг метод в него, отделно и Main. Трябват ми променливи, които да важат и за трите метода. Та разбрал-недоразбрал ги декларирах по следния начин:

class LongestNonDecreasingSubsequence
{
    static int countOfNumbers;
    static List<int> currentAnswer;
    static List<int> sequence;
    static int[] numbers;
    //static int numberOfLoops;

 

Естествено, като всяка уважаваща себе си програма и тази не тръгна както трябва от първия път. Обаче като дебъгвам, не мога да следя стойностите на тези статични променливи. Как може да стане това?

 

Благодаря предварително!

0
Programming Basics
Valleri avatar Valleri 304 Точки

Променлива зададена като статична си запазва стойноста без значение колко инстанции си създал на класа. Може да се ползва например за да преброиш колко пъти си създал обекти от даден клас. В случая не мисля че ти трябва, просто ги прасни отгоре и ще са глобални. 
Иначе ако все пак искаш да я наблюдаваш:
1. Дай на Watch, след като си вече в дебъгинг
2. добави : ИметоНаКласа.иметоНаВариабле

И се появява. Просто не е локална вариабла и не го открива по дефолт.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.