Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Глобальные переменные


Автор: Tiberian 26.2.2008, 18:00
---Приветствую всех, в программировании я новичок и это мой первый пост на этом форуме =)

---Итак, собственно, вопрос к знатокам:

---В солюшене 2 файла ".cs". Как объявить глобальную переменную (например, как аттрибут класса, в котором находится метод Main или ещё как-нибудь), чтобы её значение без проблем можно было поменять из метода, определённого во втором файле ".cs"? Компилятор выдаёт следующую ошибку:

---The name 'var_name' does not exist in the current context

Автор: nickless 26.2.2008, 18:08
Tiberian, по-моему тебе надо в раздел по C#

Автор: Dronchik 26.2.2008, 18:10
Tiberian, расширение файлов .cs это исходники C# а не С/С++. Раздел .Net находиться
http://forum.vingrad.ru/forum/dotNET-forum.html. 

Автор: Tiberian 26.2.2008, 18:11
уупс, сорри =) закрываю

Автор: Dronchik 26.2.2008, 18:13
Tiberian, старайся быть внимательным в следующий раз. smile 

Автор: Exception 26.2.2008, 23:08
В C# глобальных переменных нет. Но ты можешь использовать свойства (и, наверное, их ты и имел ввиду). Вот пример работы со свойствами:


Код

class IceCreamOrder {
        private int iceCreamQuantity = 0; // в этом поле хранится количество мороженого

        public IceCreamOrder (int iceCreamQuantity)
        {
                this.iceCreamQuantity = iceCreamQuantity;
        }

        public int IceCreamQuantity { // это свойство можно использовать из другого класса
                get { return iceCreamQuantity; }
                set { iceCreamQuantity = value; }
        }
}

class EntryPoint {
        public static void Main ()
        {
                IceCreamOrder order = new IceCreamOrder (10);
                Console.WriteLine ("We wanna {0} portions of ice-cream man!", order.IceCreamQuantity);
                order.IceCreamQuantity = 15;
                Console.WriteLine ("And five more please. Total should be {0} right?", order.IceCreamQuantity);
        }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)