Introdução
As instruções de seleção e iteração usam blocos de código para agrupar as linhas de código que devem ser executadas, ignoradas ou iteradas. Mas essa não é a única finalidade para blocos de código. Os blocos de código também podem ser usados para controlar ou limitar a acessibilidade variável. A variável "scope" refere-se à parte de um aplicativo em que uma variável está acessível. Entender como um bloco de código afeta o escopo da variável é uma parte importante da programação do computador.
Suponha que você esteja trabalhando em um aplicativo grande que usa instruções de iteração e seleção aninhadas para processar dados de matriz. Seu aplicativo usa variáveis para ajudar a realizar tarefas comuns em todo o aplicativo. Algumas variáveis atendem à mesma finalidade em diferentes partes do aplicativo e você tentou reutilizar os nomes das variáveis. À medida que o aplicativo cresce, você começa a ver resultados inesperados para cálculos e erros que relatam uma variável não inicializada ou que não existe. Você precisa melhorar a abordagem que está usando para declarar e acessar variáveis e precisa melhorar sua compreensão do escopo da variável.
Neste módulo, você declarará variáveis para uso dentro e fora dos limites dos blocos de código. Você removerá blocos de código em determinadas situações para tornar o código mais legível. Você aprenderá como os blocos de código afetam a acessibilidade e a visibilidade de suas variáveis.
Ao final deste módulo, você poderá usar blocos de código com mais confiança, entendendo como eles afetam a visibilidade e a acessibilidade do código.
Objetivos de aprendizagem
Neste módulo, você vai:
- Entenda o impacto de declarar e inicializar variáveis dentro e fora dos blocos de código.
- Melhore a legibilidade dos blocos de código nas instruções
if.
Pré-requisitos:
- Experiência em declarar e inicializar variáveis.
- Experiência com estruturas de instrução de seleção
if-elseif-else. - Experiência com a instrução de iteração
foreach. - Experimente chamar métodos de classes na Biblioteca de Classes do .NET.