Sexta .NET – Aula 4 – Lógica de Programação II

Boa noite pessoal,

Aqui segue mais uma aula do Sexta .NET.
Estarei mudando as formas de escrever aqui e aguardo feedback.
Ao invés de utilizar imagens estarei colocando blocos de código para que fique mais fácil caso queiram copiar algo pra efetuar testes.

Tópico abordado: Lógica de Programação II

Itens abordados:

  • Arrays
  • Enumeradores
  • Namespaces
  • Comentários
  • Estruturas
  • Tratamento de Exceções

ARRAY (VETORES)

Array é uma variável que permite o armazenamento de um bloco de um tipo particular de variáveis (int, string, object, bool…) na memória.
No C# os Arrays são indexados a partir de zero (0).
Não podem ter seu tamanho alterado depois de instanciados.

Para declarar um Array, basta adicionar um par de colchetes logo após a declaração do tipo dos elementos individuais

int[] meuVetorDeInteiros;
string[] meuVetorDeStrings;

Instanciando arrays

int[] codigos = new int[5];
string[] nomes = new string[100];
object[] produtos = new object[50];
int[] pedidos = {1, 4, 6, 8, 10, 68, 90, 98, 182, 500};

Preenchendo array

nomes[0] = “José”;
nomes[1] = “João”;

Podem ser:
Unidimensionais: array com uma chave.

int[] codigos = new int[5];
codigos[0] = 1;

ou

int[] codigos = {1,3,6,7,8};

Multidimensionais:
Retangular ou matriz: array com mais de uma chave.


int[,] codigos = new int[2,2];
codigos[0,0] = 11;

Jagged: array de arrays.

int[][] codigos = new int[2][];
codigos[0] = new int[2];
codigos[0][0] = 11;

ou
int[][] codigos = { new int[]{11,42}, new int[]{35,44} };

Definindo Tipos Enumeradores


enum TipoDiretor
{
Marketing,
RH,
Comercial,
Financeiro
}

... Dentro do evento Page_Load

// Instanciando
TipoDiretor tpDiretor = TipoDiretor.Comercial;

// Imprime ‘Comercial’
Response.Write(tpDiretor);

Namespaces

Declarando um namespace

namespace NomeEmpresa
{
public class Cliente{}
}

Namespaces em cadeia

namespace NomeEmpresa.Vendas
{
public class Cliente{}
}

Instrução Using

using System;
using System.Data;
using NomeEmpresa.Vendas;
using Pessoa = ClassLibrary.Pessoa;

Comentários
Criando comentários e regiões:

// Comentário de uma linha

/*
Comentário com
mais de uma linha
*/

///

/// Documentação XML
///

private int Atributo;

#region Região
private int Atributo1;
private int Atributo2;
#endregion

Pessoal, como o conteúdo de hoje é meio extenso e exige bastante treino da parte de vocês, vamos encerrar a aula por aqui.

Guardo para a próxima semana o início de uma nova fase do curso, uma área muito interessante de ser abordada: Orientação a Objeto – Parte I

Espero que gostem.
Até a próxima.