Classe C#

Resumo : neste tutorial, você aprenderá sobre a classe C# e como definir uma classe personalizada.

Introdução aos objetos e classes

Objetos são um dos conceitos essenciais na programação orientada a objetos. Objetos têm estados e comportamentos:

  • Os estados representam os dados que o objeto contém em um determinado momento.
  • Os comportamentos representam as ações que o objeto pode realizar para manipular seus estados.

C# usa programação orientada a objetos baseada em classes. Antes de criar objetos, você precisa definir uma classe. Uma classe é um modelo para a criação de objetos.

Definir uma classe

Para definir uma nova classe, você usa a classpalavra-chave seguida do nome da classe. Por convenção, um nome de classe está no caso Pascal, como Person, SalesPerson, etc.

Para criar uma nova classe, siga estas etapas:

Primeiro, crie um novo Person.csarquivo.

Segundo, defina a Personclasse no Person.csarquivo:

class Person
{
}Linguagem de código:  C#  ( cs )

Crie objetos da classe

Para criar objetos da Personclasse, siga estas etapas:

Primeiro, crie o Program.csarquivo.

Segundo, crie um novo objeto da Personclasse usando a newpalavra-chave:

Person p1 = new Person();Linguagem de código:  C#  ( cs )

Ou você pode usar a varpalavra-chave:

var p1 = new Person();Linguagem de código:  C#  ( cs )

Ou

Person p1 = new();Linguagem de código:  C#  ( cs )

Neste exemplo, the p1é um novo objeto da Personclasse. Também é chamado de instância da Personclasse.

Adicione campos à classe

A seguir, adicione três campos à Personclasse: FirstName, LastNamee Age. Esses campos representam os estados de um personobjeto:

class Person
{
    public string FirstName;
    public string LastName;
    public byte Age;
}Linguagem de código:  C#  ( cs )

A publicpalavra-chave controla o nível de acesso para acessar os campos dentro e fora da Personclasse. Consulte o tutorial do modificador de acesso público e privado para obter mais informações.

Já que a Personclasse possui três campos, e todos os seus objetos podem acessá-los. Por exemplo, o seguinte cria uma nova instância da Personclasse e atribui os valores a cada campo:

using HR;

Person p1 = new();

p1.FirstName = "John";
p1.LastName = "Doe";
p1.Age = 25;Linguagem de código:  C#  ( cs )

A partir da Personclasse, você pode criar quantos objetos desejar. Por exemplo, o seguinte cria dois objetos Person com os nomes p1e p2:

using HR;

Person p1 = new();
p1.FirstName = "John";
p1.LastName = "Doe";
p1.Age = 25;


Person p2 = new();
p2.FirstName = "Jane";
p2.LastName = "Doe";
p2.Age = 22;Linguagem de código:  C#  ( cs )

Observe isso p1e p2tenha o mesmo conjunto de campos. No entanto, seus valores de campo são diferentes.

Adicionar métodos a uma classe

O seguinte adiciona o GetFullName()método à Personclasse:

// Person.cs

class Person
{
    public string FirstName;
    public string LastName;
    public byte Age;

    public string GetFullName()
    {
        return $"{FirstName} {LastName}";
    }
}Linguagem de código:  C#  ( cs )

É GetFullname()como uma função com a publicpalavra-chave. Quando você define uma função dentro de uma classe, ela é chamada de método.

O GetFullName()método concatena o nome com o sobrenome e retorna o nome completo como uma string.

A publicpalavra-chave indica que é acessível tanto dentro quanto fora da Personclasse.

Para chamar o GetFullName()método de um Personobjeto, você usa o nome do objeto, o operador ponto e o nome do método. Por exemplo:

// Program.cs

Person p1 = new();
p1.FirstName = "John";
p1.LastName = "Doe";
p1.Age = 25;
Console.WriteLine(p1.GetFullName());


Person p2 = new();
p2.FirstName = "Jane";
p2.LastName = "Doe";
p2.Age = 22;
Console.WriteLine(p2.GetFullName());Linguagem de código:  C#  ( cs )

Saída:

John Doe
Jane DoeLinguagem de código:  C#  ( cs )

Resumo

  • Objetos têm estados e comportamentos.
  • C# usa uma abordagem de programação orientada a objetos baseada em classes.
  • Uma classe é um modelo para a criação de objetos. Objetos são instâncias de uma classe.
  • Use a classpalavra-chave para definir uma classe.
  • Uma classe possui campos e métodos.
  • Use a newpalavra-chave para criar um novo objeto de uma classe.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *