Resumo : neste tutorial, você aprenderá sobre a sintaxe básica do C#, incluindo espaços em branco, instruções, identificadores, palavras-chave, literais e comentários.
Introdução à sintaxe C#
A sintaxe do C# é semelhante à do C/C++. Este tutorial se concentra em espaços em branco, instruções, identificadores, palavras-chave, literais e comentários.
Espaço em branco
Espaço em branco refere-se aos caracteres que não possuem saída visível, incluindo:
- Retorno de transporte
- Espaço
- Nova linha
- Aba
O compilador C# ignora espaços em branco. Mas você usa espaços em branco para tornar o código legível.
Por exemplo, o compilador C# tratará os seguintes trechos de código da mesma forma, apesar de suas diferenças na apresentação:
// with whitespace
bool isDark = false;
if (isDark)
{
website.EnableDarkMode();
}
Linguagem de código: C# ( cs )
bool isDark = false;
if (isDark){ website.EnableDarkMode();}
Linguagem de código: C# ( cs )
Declarações
Uma instrução é uma instrução de código-fonte que declara um tipo ou instrui o programa a fazer algo. Uma instrução simples é finalizada por um ponto e vírgula (;).
Por exemplo, o código a seguir possui duas instruções simples:
int age = 9;
Console.WriteLine("Welcome to C#");
Linguagem de código: C# ( cs )
A primeira instrução define uma variável inteira e inicializa seus valores como 9. A segunda instrução imprime uma mensagem na janela do console.
Blocos
Um bloco é uma sequência de zero ou mais instruções. Um bloco começa com uma chave de abertura ( {
) e termina com uma chave de fechamento ( }
).
Por exemplo, você pode agrupar as duas instruções acima em um bloco como este:
{
int age = 9;
Console.WriteLine("Welcome to C#");
}
Linguagem de código: C# ( cs )
Ao contrário de uma instrução, um bloco não requer ponto e vírgula ( ;
).
Identificadores
Identificadores são nomes que você escolhe para variáveis , funções , classes , métodos e assim por diante. Os nomes dos identificadores seguem estas regras:
- Os caracteres alfabéticos (a até z, A até Z) e sublinhado (
_
) podem aparecer em qualquer posição. - Os dígitos não podem aparecer na primeira posição, mas em qualquer outro lugar.
Os identificadores C# diferenciam maiúsculas de minúsculas. Por exemplo, counter
e Counter
os identificadores são diferentes.
Palavras-chave
Palavras-chave são nomes que possuem significados especiais para o compilador. Todas as palavras-chave são identificadores reservados. Portanto, você não pode usá-los como identificadores.
A tabela a seguir mostra as palavras-chave C#:
abstrato | evento | espaço para nome | estático |
como | explícito | novo | corda |
base | externo | nulo | estrutura |
bool | falso | objeto | trocar |
quebrar | finalmente | operador | esse |
byte | fixo | fora | lançar |
caso | flutuador | sobrepor | verdadeiro |
pegar | para | parâmetros | tentar |
Caracteres | para cada | privado | tipo de |
verificado | Vá para | protegido | unint |
aula | se | público | longe |
const | implícito | somente leitura | desmarcado |
continuar | em | referência | inseguro |
decimal | interno | retornar | ucurto |
padrão | interface | byte | usando |
delegar | interno | selado | virtual |
fazer | é | curto | vazio |
dobro | trancar | tamanho de | volátil |
outro | longo | stackalloc | enquanto |
enumeração |
Além dessas palavras-chave, C# possui palavras-chave contextuais que fornecem significados específicos no código. No entanto, eles não são identificadores reservados. E você aprenderá sobre eles mais tarde no tutorial.
Se você precisar usar um identificador com o mesmo nome de uma palavra-chave reservada, poderá prefixá-lo com o @
símbolo. Por exemplo:
@class
Linguagem de código: C# ( cs )
Observe que o @
símbolo não faz parte do identificador. Portanto, @myVariable
o identificador é igual a myVariable
.
Na prática, você usa o @
símbolo ao fazer interface com bibliotecas de outras linguagens .NET que possuem palavras-chave diferentes.
Literais
Literais são valores primitivos no programa. Por exemplo, um inteiro tem o seguinte literal:
10
Linguagem de código: C# ( cs )
Para formar uma string, você coloca o texto entre aspas duplas ( "
) assim:
"Hello"
Linguagem de código: C# ( cs )
Comentários
Você usa comentários para explicar o código ou documentá-lo. O compilador C# ignora comentários ao compilar o programa.
C# oferece suporte a três tipos de comentários:
- Comentários de linha única
- Comentários delimitados
- Comentários sobre a documentação
Comentários de linha única
Um comentário de linha única começa com uma barra dupla ( //
) e continua até o final da linha. Por exemplo:
int age = 18; // your age
Linguagem de código: C# ( cs )
Neste exemplo, aqui está o comentário de linha única:
// your age
Linguagem de código: C# ( cs )
Comentários delimitados
Um comentário delimitado começa /*
e termina com */
. Um comentário delimitado pode abranger qualquer número de linhas. Por exemplo:
/*
A delimited comment can span multiple lines
and is ingored by the C# compiler
*/
Linguagem de código: C# ( cs )
Comentários sobre a documentação
Os comentários da documentação contêm texto XML usado para fazer a documentação do programa.
/// <summary>
/// The main program
/// </summary>
class Program
{
// ...
}
Linguagem de código: C# ( cs )
A documentação começa com três barras contíguas ( ///
).
Resumo
- O compilador C# ignora espaços em branco, como retorno de carro, espaço, nova linha e tabulação.
- Uma instrução simples termina com um ponto e vírgula (
;
). Um bloco começa e termina com um par de chaves correspondentes ({}
). - Os identificadores C# diferenciam maiúsculas de minúsculas.
- C# oferece suporte a comentários de linha única (
//...
), comentários delimitados (/*...*/
) e comentários de documentação (///
).