powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать, чтобы переменная запоминала предыдущее значение
3 сообщений из 3, страница 1 из 1
Как сделать, чтобы переменная запоминала предыдущее значение
    #38398115
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форма Form1 передает классу MyClass(без формы) ссылку на себя.
В классе MyClass выполняются некоторые инструкции (общие для всех форм).
Затем класс обращается к функции func1 в форме Form1.
Класс MyClass будет обращаться к функции X раз, где X - кол-во нажатий на кнопку на Form1.
Как сделать, чтобы переменная val1 в функции func1 не обнулялась при каждом входе в функцию,
а запоминала предыдущее значение?
Статичной переменную сделать не получается, т.к. ф-ция не статична,
а запускается через ссылку на экземпляр формы obj.func1 из класса MyClass.
...
Рейтинг: 0 / 0
Как сделать, чтобы переменная запоминала предыдущее значение
    #38398148
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81...Статичной переменную сделать не получается, т.к. ф-ция не статична...Правда? А мужики-то и не знают...
...
Рейтинг: 0 / 0
Как сделать, чтобы переменная запоминала предыдущее значение
    #38398150
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

проверили-бы для начала-то...
Код: 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.
using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            MySuperClass myClass = new MySuperClass(10);
            for (int i = 1; i <= 10; i++) myClass.MySuperFunction(i);
            Console.WriteLine("Press Enter to exit");
            Console.ReadLine();
        }
    }

    class MySuperClass
    {
        private static int myStaticVal = 0;
        public MySuperClass(int initVal)
        {
            myStaticVal = initVal;
        }

        public void MySuperFunction(int iValue)
        {
            Console.WriteLine(String.Format("myStaticVal before add = {0}",myStaticVal));

            myStaticVal += iValue;

            Console.WriteLine(String.Format("myStaticVal after add = {0}", myStaticVal));
            Console.WriteLine("---------------------------------------------------");
        }
    }
}

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать, чтобы переменная запоминала предыдущее значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]