Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных