Como criar classes e objetos no Visual C#

Traduções deste artigo Traduções deste artigo
ID do artigo: 307368 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi publicado anteriormente em BR307368
Para obter uma versão deste artigo para o Microsoft Visual Basic .NET, consulte 307210.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo mostra como criar uma nova classe no C# para representar um time de beisebol. Você definirá campos, métodos e propriedades para a classe. Em seguida, você criará um objeto deste tipo de classe e usará seus métodos e propriedades.

C# é uma linguagem de programação orientada a objetos. Você define classes para representar os tipos no aplicativo e cria objetos como instâncias das classes. Uma classe pode conter campos, métodos, propriedades e indexadores.

Requisitos

Conhecimento prévio exigido:
  • Sintaxe C#
  • Conceitos orientados a objeto

Criar um novo aplicativo de console

  1. Inicie o Visual Studio .NET ou o Visual Studio 2005 e crie um novo projeto de aplicativo de console C# chamado ClassesAndObjects.
  2. Salve o projeto.

Criar uma nova classe

  1. No menu Projeto, clique em Adicionar classe.
  2. Na caixa de diálogo Adicionar novo item, para Nome da classe digite BaseballTeam e clique em Abrir.

    Observação No Visual C# 2005, Abrir foi alterado para Adicionar.
  3. Examine o código da nova classe na janela Exibição de código.

Definir campos e construtores

  1. No menu Exibir, clique em Modo de exibição de classe. Na janela Modo de exibição de classe, expanda o projeto ClassesAndObjects e o namespace ClassesAndObjects. Clique com o botão direito do mouse na classe BaseballTeam, escolha Adicionar e clique em Adicionar campo.

    Observação O Visual C# 2005 tem algumas alterações de design. Para obter mais informações, visite o seguinte site da Microsoft (em inglês):
    http://msdn2.microsoft.com/en-us/library/t27ahy37.aspx
  2. No Assistente de campo C#, defina Acesso ao campo para privado e Tipo de campo para cadeia. Para Nome do campo, digite nome. Clique em Concluir. Isto adiciona o seguinte campo à classe:
    private string name;
  3. Repita as etapas 1 e 2 (ou digite manualmente o código) para adicionar o campo da seguinte forma:
    private string stadium;
  4. Adicione mais dois campos e forneça os valores iniciais do campo da seguinte forma:
    private int wins = 0;
    private int defeats = 0;
  5. Modifique o construtor da classe para inicializar o nome do time e o estádio:
    public BaseballTeam(string n, string s)
    {
       this.name = n;
       this.stadium = s;
    
    }

Definir métodos

  1. Em Modo de exibição de classe, clique com o botão direito do mouse na classe BaseballTeam. Escolha Adicionar e clique em Adicionar método.

    Observação O Visual C# 2005 tem algumas alterações de design. Para obter mais informações, visite o seguinte site da Microsoft (em inglês):
    http://msdn2.microsoft.com/en-us/library/t27ahy37.aspx
  2. Defina Acesso do método para público e Tipo retornado para anular. Para Nome do método, digite PlayGame. Adicione dois parâmetros int chamados runsFor e runsAgainst. Clique em Concluir. Isto adiciona o seguinte campo à classe:
    public void PlayGame(int runsFor, int runsAgainst)
    {
    
    }
  3. Defina o corpo do método da seguinte forma:
    public void PlayGame(int runsFor, int runsAgainst)
    {
       if (runsFor > runsAgainst)
          this.wins++;
       else
          this.defeats++;
    
    }
  4. Todas as classes no C# herdam de uma classe base chamada Objeto. Esta classe define os recursos mais comuns para todas as classes. Um exemplo é o método ToString, que retorna uma representação de cadeia de caracteres do estado da classe. Substitua este método na classe BaseballTeam da seguinte forma:
    public override string ToString()
    {
       return this.name + ", play at " + this.stadium + ": " +
              " W" + this.wins + " L" + this.defeats;
    
    }

Definir métodos sobrecarregados

O C# é compatível com métodos sobrecarregados, que são métodos com o mesmo nome, mas com uma assinatura diferente. Na etapa 2 abaixo, você definirá uma versão sobrecarregada do método PlayGame que usa o resultado de um jogo como seu parâmetro.
  1. Primeiro, defina enum na classe BaseballTeam da seguinte forma:
    public enum Result {Win, Lose}
  2. Crie outro método PlayGame da seguinte forma:
    public void PlayGame(Result r)
    {
       if (r == Result.Win)
          this.wins++;
       else if (r == Result.Lose)
          this.defeats++;
    
    }

Definir propriedades

  1. Em Modo de exibição de classe, clique com o botão direito do mouse na classe BaseballTeam. Escolha Adicionar e clique em Adicionar propriedade.

    Observação O Visual C# 2005 tem algumas alterações de design. Para obter mais informações, visite o seguinte site da Microsoft (em inglês):
    http://msdn2.microsoft.com/en-us/library/t27ahy37.aspx
  2. Defina Acesso da propriedade para público e Tipo de propriedade para dobro. Para Nome da propriedade, digite Record. Clique no botão de opção get e em Concluir. Isto adiciona a seguinte propriedade à classe:
    public double Record
    {
       get
       {
          return 0;
       }
    
    }
  3. Modifique a propriedade da seguinte forma, para que ela retorne o recorde do time de beisebol (por exemplo, se o time venceu 10 partidas e perdeu 10, o registro é 0,5):
    public double Record
    {
       get
       {
          int played = this.wins + this.defeats;
          return (double)this.wins / played;
       }
    
    }
  4. Adicione uma propriedade get/set chamada Ballpark da seguinte forma. Esta propriedade permite que o campo estadio do time de beisebol seja lido ou alterado:
    public string Ballpark
    {
       get 
       {
          return this.stadium; 
       }
       set 
       {
          this.stadium = value;  // value is an implicit parameter
       }
    
    }

Criar e usar um objeto

  1. Exiba o código para Class1.cs na janela Modo de exibição de código.
  2. No método Principal, crie um objeto BaseballTeam usando o novo operador. Atribua a referência de objeto a uma variável BaseballTeam local da seguinte forma:
    BaseballTeam sf = new BaseballTeam("San Francisco Giants", 
                                       "Candlestick Park");
  3. Adicione o seguinte código para testar os métodos público no objeto:
    sf.PlayGame(7, 2);
    sf.PlayGame(BaseballTeam.Result.Lose);
  4. Adicione as seguintes instruções que exercitam as propriedades do objeto:
    Console.Out.WriteLine("Record: " + sf.Record);
    sf.Ballpark = "3Com Park";
  5. Exiba o estado atual do objeto da seguinte forma:
    Console.Out.WriteLine(sf.ToString());
  6. Defina a referência do objeto paranula para indicar que o objeto BaseballTeam não é mais necessário. Isto torna o objeto disponível para a coleta de lixo (observe que o C# não tem um operador excluir):
    sf = null;

Verificar se isso funciona

  1. Compile e execute o aplicativo.
  2. Verifique se o aplicativo exibe as seguintes informações no console:
    Record: 0.5
    San Francisco Giants, play at 3Com Park:  W1 L1

Propriedades

ID do artigo: 307368 - Última revisão: quarta-feira, 21 de fevereiro de 2007 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbhowtomaster KB307368

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com