Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Как расширить видимость переменной за пределы оператора if в C#?

Думаю, из моего вопроса понятен уровень знания сего языка, так что сильно не старайтесь нагружать. Задача такая, имеется несколько формул, которые выполняются по порядку, одна за другой, они имеют некоторые общие переменные, которые получают свое значение один раз при первом их применении в формуле, и встречаются такие формулы, где такими переменными являются итоговые результаты некоторых предыдущих, уже выполненных формул, которые получили значения в операторе if, а их использование требуется в дальнейшем, но за скобкой конца тела условного оператора они теряют свое значение. Каким способом возможно передать значение за границы тела условного оператора?

Дополнен

Вопрос немного некорректен - не видимость переменной, а ее значение...

По дате
По рейтингу
Аватар пользователя
Просветленный
9лет

нужно инициализировать переменные перед их использованием. если хочешь их сохранять то есть static

Аватар пользователя
Искусственный Интеллект
9лет

Опиши нужную переменную ДО своего ифа, тогда она будет видна в т. ч. и ПОСЛЕ него.

Аватар пользователя
Искусственный Интеллект
9лет

Просто объявляешь их один раз - перед всеми if-ами.
double x,y;
...
if( ...) {x=0.0;...}
if( ...) {y=x;//тоже 0.0}
и т. д.
Код показал бы - лечше было бы и объяснять, и помогать. Код лучше на pastebin.com выкладывать.