ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Область видимости переменнойОбласть видимости переменной определяется частью программы, которая может получить доступ к этой переменной. При попытке сослаться на переменную вне ее области видимости, компилятор будет генерировать ошибку. Переменные могут иметь один из следующих уровней области видимости: · Блок (Block). · Процедура (Procedure). · Класс (Class). · Пространство имен (Namespace). Эти уровни охватывают диапазон от узкой (Block) до широкой (Namespace) областей видимости. Область видимости Block. Блоком является набор операторов, заключенных в пределах инициирования и определения операторов объявления. Объявленная в блоке переменная, может быть использована только внутри этого блока. В следующем примере кода показано, как объявить локальную переменную area с областью видимости уровня блока. if (length > 10) { int area = length * length; } Область видимости Procedure. Переменные, которые объявлены в рамках процедуры не доступны вне пределов этой процедуры. Только процедура, которая содержит объявление переменной может ее использовать. При объявлении переменных в блоке или процедуре переменные известны как локальные. В следующем примере показано объявление локальной переменной с именем name области видимости уровня процедуры. void ShowName() { string name = "Bob"; MessageBox.Show("Hello " + name); } Область видимости Class. Если необходимо, чтобы время жизни локальной переменной выходило за рамки жизни процедуры, следует объявить переменную на уровне класса. При объявлении переменных в классе или структуре, но вне процедуры, переменные известны как переменные класса. Определить область видимости для переменных класса можно используя модификаторы доступа. В следующем примере показано объявление private переменную message с областью видимости уровня класса. ... private string message; void SetString() { message = "Hello World!"; } void ShowString() { MessageBox.Show(message); } ... Область видимости Namespace. При объявлении переменных на уровне класса с помощью ключевого слова public переменные доступны для всех процедур в пределах всего пространства имен. В следующем примере показано, как объявить public переменную message в одном классе, но к которой можно получить доступ в другом классе. public class CreateMessage { public string message = "Hello"; } public class DisplayMessage { public void ShowMessage() { CreateMessage newMessage = new CreateMessage(); MessageBox.Show(newMessage.message); } } http://go.microsoft.com/fwlink/?LinkId=192893. Не нашли, что искали? Воспользуйтесь поиском:
|