|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
привет! есть метод, который использует переменную только в этом методе. переменная должна изменять и хранить своё текущее значение в течении работы всей программы. решение: объявил глобальную переменную. неудобства: она "видна" во всём классе. пытаюсь: помнится, где-то читал про локальные переменные метода, которые хранят своё значение. объявляются с каким-то ключевым словом... кто-то может напомнить как это делается? язык C# Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 11:37 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCнеудобства: она "видна" во всём классе.если переменная хранит свое значение между вызовами метода, значит это переменная уровня класса, все логично, чего ж тут неудобного? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 11:44 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
Shocker.ProWitCнеудобства: она "видна" во всём классе.если переменная хранит свое значение между вызовами метода, значит это переменная уровня класса, все логично, чего ж тут неудобного? +1. Ответ кроется в самом вопросе авторпеременная должна изменять и хранить своё текущее значение в течении работы всей программы. А выдуманное "неудобство" пусть разрулит модификатором доступа (private, protected etc). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 11:50 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCона "видна" во всём классе. не делай больших классов, делай много, но поменьше. и не будет проблемы, что кто-то там что-там видит, чего не должен. в ответ на прямой вопрос, в C# никак такое не делается. всё что внутри класса, видно всему классу. и если что-то надо спрятать от других методов класса, значит пора делать декомпозицию, расколупывать класс на несколько. только так. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:07 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
hVostt, да это всё понятно... и класс не большой, только начинаю его писать. просто было бы красиво так реализовать, ведь переменная всё равно локальная для метода... и вот точно читал когда-то про такое... только не помню, C# или другой язык, возможно Java?... вот и думается, если есть такие "двери", почему бы туда не ходить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:14 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCпривет! есть метод, который использует переменную только в этом методе. переменная должна изменять и хранить своё текущее значение в течении работы всей программы. решение: объявил глобальную переменную. неудобства: она "видна" во всём классе. пытаюсь: помнится, где-то читал про локальные переменные метода, которые хранят своё значение. объявляются с каким-то ключевым словом... кто-то может напомнить как это делается? язык C# Спасибо.static ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:16 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCтолько не помню, C# или другой языкв VB такое было, переменная, объявленная со модификатором Static. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:20 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
Shocker.ProWitCтолько не помню, C# или другой языкв VB такое было, переменная, объявленная со модификатором Static.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:26 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
fortibransa, нет, static нельзя использовать в методе. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:27 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCfortibransa, нет, static нельзя использовать в методе.Он спросил, я ответил, только не уточнил, что в VB. А Shocker.Pro уточнил. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:30 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitC, Не получится у Вас именно то, что хотели бы получить. Нет такой возможности в C#. Рамки всего класса - минимально возможный scope видимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:30 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCfortibransa, нет, static нельзя использовать в методе. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:33 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
fortibransa, да, это оно - VB... но красиво же... всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:37 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitCда, это оно - VB... но красиво же... На вкус и цвет... :) Но в C# такое не прокатит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:41 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
hVosttWitCfortibransa, нет, static нельзя использовать в методе. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
ну да, правильно сказать "... нельзя объявлять ..." а "... не использовать ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:42 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
WitC, как извращенный вариант. создать тип атрибута. определить там переменную, торчащую наружу, динамический навесить его на персистентный объект ( ну хоть контекст формы - через параметр this) в интересующем нас методе - и работать , поверьте никто не ломанется туда, и криво не насадит по душевной простоте.. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 13:11 |
|
локальная переменная с сохранением значения
|
|||
---|---|---|---|
#18+
Где-то в степи, спасибо, конечно, но я дальше Static в VB.Net не пойду. тем более из-за одной простой переменной целый атрибут городить. я не мог вспомнить где читал про такое, поэтому спросил. если бы была такая возможность в C#, то воспользовался бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 18:28 |
|
|
start [/forum/topic.php?fid=20&fpage=73&tid=1401078]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 459ms |
0 / 0 |