2. Denis Fernandes Gomes
• Bacharel em Ciência da Computação –
Unifenas
• MCP .Net 2.0
• Pós Graduado em “MBA em gestão de banco
de dados Oracle 11g” – Uniara
• Professor - Pronatec
• SAP Basis
3. Estruturas
• Um tipo struct é um tipo de
valor normalmente usado para encapsular
pequenos grupos de variáveis relacionadas,
como as coordenadas de um retângulo ou as
características de um item em um inventário.
4. Estruturas
• O tipo struct, também é chamado de registro
em linguagens como Pascal e Delphi.
6. Estruturas
• O exemplo a seguir mostra uma declaração
simples de estrutura:
public struct livro
{
public decimal preco;
public string titulo;
public string autor;
}
7. Estruturas
• No nosso contexto, utilizando o console application, devemos inserir nossa
struct dentro da classe Program.
class Program
{
static void Main(string[] args)
{
}
public struct livro
{
public decimal preco;
public string titulo;
public string autor;
}
}
8. Estruturas
• Leitura
Ex1:
livro l;
l=new livro();
l.autor=“Denis Fernandes Gomes”
l.preco=30.00;
l.titulo=“Estrutura de Dados”
Ex2:
livro l;
l=new livro();
l.autor=Console.ReadLine();
l.preco=decimal.Parse(Console.ReadLine());
10. Estruturas
• Utilizando o tipo struct
• Para utilizarmos o tipo de estrutura criado
acima, devemos seguir o mesmo conceito de
variáveis (tipo nome). O que diferencia os
tipos primitivos de dados das estruturas é a
necessidade da instrução new.
12. Estruturas
class Program
{
static void Main(string[] args)
{
livro l;
l = new livro();
l.autor = "Denis Fernandes Gomes";
l.preco = 100;
l.titulo = "Programação e Estrutura de Dados";
Console.WriteLine("O autor "+l.autor+" escreveu o livro "+l.titulo);
Console.ReadKey();
}
public struct livro
{
public decimal preco;
public string titulo;
public string autor;
}
}
13. Estruturas
Exercícios
1. Crie um programa que peça ao usuário o
nome do aluno, endereço e telefone. Utilize
uma estrutura.
2. Crie um vetor de alunos utilizando a
estrutura do exercício 1. Utilize um método
para ler e um para mostrar os alunos
armazenados no vetor.