English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gramática básica do C#

O C# é uma linguagem de programação orientada a objetos. No método de design de programas orientado a objetos, o programa é composto por vários objetos que interagem entre si. Objetos da mesma espécie geralmente têm o mesmo tipo, ou seja, estão na mesma classe.

Por exemplo, usando um objeto Rectangle (retângulo). Ele possui atributos length (comprimento) e width (largura). De acordo com o design, ele pode precisar aceitar esses valores de atributo, calcular a área e exibir detalhes.

Vamos ver a implementação de uma classe Rectangle (retângulo) e discutir a sintaxe básica do C#:

Exemplo Online

using System;
namespace RectangleApplication
{
    class Rectangle
    {
        // Variável de membro
        double comprimento;
        double largura;
        public void Acceptdetails()
        {
            comprimento = 4.5;    
            largura = 3.5;
        }
        public double GetArea()
        {
            return comprimento * largura;
        }
        public void Display()
        {
            Console.WriteLine("Comprimento: {0}", length);
            Console.WriteLine("Largura: {0}", width);
            Console.WriteLine("Área: {0}", GetArea());
        }
    }
    
    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Retângulo r = new Retângulo();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}

Quando o código acima for compilado e executado, ele produzirá o seguinte resultado:

Comprimento: 4.5
Largura: 3.5
Área: 15.75

using Palavra-chave

A primeira instrução em qualquer programa C# é:

using System;

using Palavras-chave usadas para incluir namespaces em um programa. Um programa pode conter várias instruções using.

classe Palavra-chave

classe Palavras-chave usadas para declarar uma classe.

Comentários em C#

Os comentários são usados para explicar o código. O compilador ignora as entradas de comentários. No programa C#, os comentários em múltiplas linhas são feitos com /* Começar, com o caractere */ Terminar, conforme mostrado a seguir:

/*Este programa demonstra
A sintaxe básica da programação C#
linguagem */

Os comentários em uma linha são usados//O símbolo ' ' representa. Por exemplo:

//Fim da classe Retângulo

Variável de membro

As variáveis são atributos ou membros de dados da classe, usados para armazenar dados. No programa acima,Retângulo A classe tem duas variáveis de membros, chamadas comprimento e largura.

Função de membro

As funções de membros são uma série de instruções que executam tarefas específicas. As funções de membros da classe são declaradas dentro da classe. A classe Rectangle que usamos inclui três funções de membros: AcceptDetails,GetArea e Display.

Instanciar uma classe

No programa acima, a classe ExecuteRectangle É um contêiner Main() Métodos e instância Retângulo Classe da classe.

Identificador

Os identificadores são usados para identificar classes, variáveis, funções ou qualquer outro item definido pelo usuário. Em C#, o nome das classes deve seguir as seguintes regras básicas:

  • Os identificadores devem começar com uma letra, sublinhado ou @, seguidos por uma sequência de letras, números ( 0 - 9 )、sublinhado ( _ ) e @.

  • O primeiro caractere do identificador não pode ser um número.

  • Os identificadores não podem conter espaços ou símbolos incorporados, como ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。

  • Os identificadores não podem ser palavras-chave do C#. A menos que tenham um prefixo @. Por exemplo, @if é um identificador válido, mas if não é, porque if é uma palavra-chave.

  • Os identificadores devem ser case-sensitive. Letras maiúsculas e minúsculas são consideradas diferentes.

  • Não podem ser o mesmo que o nome da biblioteca da classe C#.

Palavras-chave do C#

As palavras-chave são palavras reservadas pré-definidas pelo compilador do C#. Elas não podem ser usadas como identificadores, mas, se você quiser usá-las como identificadores, pode adicioná-las um caractere @ como prefixo.

No C#, algumas palavras-chave têm significado especial no contexto do código, como get e set, conhecidas como palavras contextuais (contextual keywords).

A tabela a seguir lista as palavras-reservadas (Reserved Keywords) e palavras contextuais (Contextual Keywords) do C#:

palavras_reservadas
abstratocomobaseboolquebrarbytecaso
apanharcaractereverificadoclasseconstantecontinuardecimal
padrãodelegarfazerduplosenãoenumevento
explícitoexternofalsofinalmentefixoflutuantepara
para_cadairseimplícitoemem (genérico
modificador)
inteiro
interfaceinternoétrancarlongoespaço_de_nomesnovo
nuloobjetooperadorsaídasaída
(genérico
modificador)
sobrescreverparâmetros
privadaprotegidapúblicaapenas_leiturarefretornarsbyte
selladocurtotamanhostackallocestáticacadeiaestrutura
mudaristolançartruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile




Palavras-chave de contexto
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial
(tipo)
partial
(método)
removeselectset