C # é baseado na linguagem de programação C ++. Conseqüentemente, a linguagem de programação C # tem suporte embutido para classes e objetos. Uma classe nada mais é do que um encapsulamento de propriedades e métodos usados para representar uma entidade em tempo real.
Por exemplo, se você deseja trabalhar com dados de funcionários em um aplicativo específico.
As propriedades do funcionário seriam o ID e o nome do funcionário. Os métodos incluiriam a entrada e modificação dos dados do funcionário.
Todas essas operações podem ser representadas como uma classe em C #. Neste capítulo, veremos como podemos trabalhar com classes e objetos em C # com mais detalhes.
Neste tutorial, você aprenderá-
- O que é classe e objeto?
- Como criar uma classe e um objeto
- Campos e métodos
O que é classe e objeto?
Vamos primeiro começar com as aulas.
Como discutimos, as classes anteriores são um encapsulamento de propriedades de dados e métodos de dados .
- As propriedades são usadas para descrever os dados que a classe manterá.
- Os métodos informam quais são as operações que podem ser realizadas nos dados.
Para obter uma melhor compreensão da classe e dos objetos, vejamos um exemplo abaixo de como seria uma classe.
O nome da turma é "Tutorial". A classe tem as seguintes propriedades
- ID do tutorial - será usado para armazenar um número exclusivo que representará o tutorial.
- Nome do tutorial - será usado para armazenar o nome do tutorial como uma string.
Uma classe também inclui métodos. Nossa classe tem os seguintes métodos,
- SetTutorial - Este método seria usado para definir o ID e o nome do Tutorial. Por exemplo, se quisermos criar um tutorial para .Net, podemos criar um objeto para isso. O objeto teria um ID, digamos 1. Em segundo lugar, atribuiríamos um nome de ".Net" como o nome do Tutorial. O valor de ID de 1 e o nome de ".Net" seriam armazenados como uma propriedade do objeto.
- GetTutorial - este método seria usado para obter os detalhes de um tutorial específico. Portanto, se quiséssemos obter o nome do Tutorial, este método retornaria a string ".Net".
Abaixo está um instantâneo de como um objeto pode se parecer para nossa classe Tutorial. Temos 3 objetos, cada um com seus respectivos TutorialID e TutorialName.
Como criar uma classe e um objeto
Vamos agora mergulhar no Visual Studio para criar nossa classe. Vamos desenvolver nosso aplicativo de console existente, que foi criado em nosso capítulo anterior. Criaremos uma classe no Visual Studio para nosso aplicativo atual.
Vamos seguir as etapas mencionadas abaixo para colocar esse exemplo em prática.
Etapa 1) A primeira etapa envolve a criação de uma nova classe em nosso aplicativo existente. Isso é feito com a ajuda do Visual Studio.
- O primeiro passo é clicar com o botão direito na solução, que no nosso caso é 'DemoApplication'. Isso abrirá um menu de contexto com uma lista de opções.
- No menu de contexto, escolha a opção Adicionar-> Classe. Isso fornecerá a opção de adicionar uma classe ao projeto existente.
Etapa 2) A próxima etapa é fornecer um nome para a classe e adicioná-lo à nossa solução.
- Na caixa de diálogo do projeto, primeiro precisamos fornecer um nome para nossa classe. Vamos fornecer um nome de Tutorial.cs para nossa classe. Observe que o nome do arquivo deve terminar com .cs para garantir que seja tratado como um arquivo de classe adequado.
- Ao clicar no botão Adicionar, a classe será adicionada à nossa solução.
Se as etapas acima forem seguidas, você obterá a saída abaixo no Visual Studio.
Resultado:-
Uma classe chamada Tutorial.cs será adicionada à solução. Se você abrir o arquivo, encontrará o código abaixo adicionado ao arquivo de classe.
Explicação do código: -
- A primeira parte contém os módulos obrigatórios que o Visual Studio adiciona a qualquer arquivo .Net. Esses módulos são sempre necessários para garantir que qualquer programa .Net seja executado em um ambiente Windows.
- A segunda parte é a classe que é adicionada ao arquivo. O nome da classe é 'Tutorial' em nosso caso. Este é o nome que foi especificado com a classe adicionada à solução.
No momento, nosso arquivo de classe não faz nada. Nos tópicos a seguir, veremos mais detalhes sobre como trabalhar com a classe.
Campos e métodos
Já vimos como os campos e métodos são definidos nas classes no tópico anterior.
Para nossa classe Tutorial, podemos ter as seguintes propriedades.
- ID do tutorial - será usado para armazenar um número exclusivo que representará o tutorial.
- Nome do tutorial - será usado para armazenar o nome do tutorial como uma string.
Nossa classe Tutorial também pode ter os métodos mencionados abaixo.
- SetTutorial - Este método seria usado para definir o ID e o nome do Tutorial.
- GetTutorial - este método seria usado para obter os detalhes de um tutorial específico.
Vamos agora ver como podemos incorporar campos e métodos em nosso código.
Etapa 1) A primeira etapa é garantir que a classe Tutorial tenha os campos e métodos corretos definidos. Nesta etapa, adicionamos o código abaixo ao arquivo Tutorial.cs.
Explicação do código: -
- A primeira etapa é adicionar os campos de TutorialID e TutorialName ao arquivo de classe. Uma vez que o campo TutorialID será um número, nós o definimos como um inteiro, enquanto TutorialName será definido como uma string.
- A seguir, definimos o método SetTutorial. Este método aceita 2 parâmetros. Portanto, se Program.cs chamar o método SetTutorial, ele precisará fornecer os valores para esses parâmetros. Esses valores serão usados para definir os campos do objeto Tutorial.
Nota : vamos dar um exemplo e assumir que nosso arquivo Program.cs chama o SetTutorial com os parâmetros "1" e ".Net". As etapas abaixo seriam executadas como resultado disso,
- O valor de pID se tornaria 1
- O valor de pName seria .Net.
- No método SetTutorial, esses valores seriam então passados para TutorialID e TutorialName.
- Portanto, agora TutorialID teria um valor de 1 e TutorialName teria um valor de ".Net".
- Aqui, definimos os campos da classe Tutorial com os parâmetros adequados. Portanto, definimos TutorialID como pID e TutorialName como Pname.
- Em seguida, definimos o método GetTutorial para retornar o valor do tipo "String". Este método será usado para retornar o TutorialName ao programa de chamada. Da mesma forma, você também pode obter a id do tutorial com o método Int GetTutorial
- Aqui, retornamos o valor do campo TutorialName para o programa de chamada.
Etapa 2) Agora vamos adicionar código ao nosso Program.cs, que é nosso aplicativo de console. O aplicativo Console será usado para criar um objeto da "classe Tutorial" e chamar os métodos SetTutorial e GetTutorial de acordo.
( Observação : - Um objeto é uma instância de uma classe em qualquer momento. A diferença entre uma classe e um objeto é que o objeto contém valores para as propriedades.)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{int TutorialID;string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,".Net");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Explicação do código: -
- A primeira etapa é criar um objeto para a classe Tutorial. Marque aqui que isso é feito usando a palavra-chave 'novo'. A palavra-chave 'new' é usada para criar um objeto de uma classe em C #. O objeto é então atribuído à variável pTutor.
- O método SetTutorial é então chamado. Os parâmetros 1 e ".Net" são passados para o método SetTutorial. Eles serão então usados para definir os campos "TutorialID" e "TutorialName" da classe de acordo.
- Em seguida, usamos o método GetTutorial da classe Tutorial para obter o TutorialName. Isso é então exibido no console por meio do método Console.WriteLine.
Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.
Resultado:
Na saída, você pode ver claramente que a string ".Net" foi retornada pelo método GetTutorial.
Resumo
- A classe é um encapsulamento de propriedades e métodos de dados. As propriedades são usadas para definir o tipo de dados na classe. Os métodos definem as operações que podem ser realizadas nos dados.