C# - Sintaxe Básica
C# é uma linguagem de programação orientada a objetos. Na metodologia da Programação Orientada a Objetos, um programa consiste em vários objetos que interagem entre si por meio de ações. As ações que um objeto pode realizar são chamadas de métodos. Diz-se que objetos do mesmo tipo têm o mesmo tipo ou dizem que estão na mesma classe.
Por exemplo, vamos considerar um objeto Rectangle. Possui atributos como comprimento e largura. Dependendo do projeto, podem ser necessárias formas de aceitar os valores desses atributos, calcular a área e exibir detalhes.
Vamos ver a implementação de uma classe Rectangle e discutir a sintaxe básica do C# -
Demonstração ao vivo
using System;
namespace RectangleApplication {
class Rectangle {
// member variables
double length;
double width;
public void Acceptdetails() {
length = 4.5;
width = 3.5;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Length: 4.5 Width: 3.5 Area: 15.75
O uso Palavra-chave
A primeira instrução em qualquer programa C# é
using System;
O usar palavra-chave é usada para incluir os namespaces no programa. Um programa pode incluir várias instruções using.
A classe Palavra-chave
A classe palavra-chave é usada para declarar uma classe.
Comentários em C#
Os comentários são usados para explicar o código. Os compiladores ignoram as entradas de comentários. Os comentários de várias linhas em programas C# começam com /* e terminam com os caracteres */ como mostrado abaixo −
/* This program demonstrates The basic syntax of C# programming Language */
Comentários de linha única são indicados pelo símbolo '//'. Por exemplo,
}//end class Rectangle
Variáveis de membro
Variáveis são atributos ou membros de dados de uma classe, usados para armazenar dados. No programa anterior, o Retângulo classe tem duas variáveis de membro chamadas comprimento e largura .
Funções de membro
Funções são conjuntos de instruções que executam uma tarefa específica. As funções-membro de uma classe são declaradas dentro da classe. Nossa classe de amostra Rectangle contém três funções de membro: AcceptDetails , GetArea e Exibir .
Instanciando uma classe
No programa anterior, a classe ExecuteRectangle contém o Principal() e instancia o Retângulo classe.
Identificadores
Um identificador é um nome usado para identificar uma classe, variável, função ou qualquer outro item definido pelo usuário. As regras básicas para nomear classes em C# são as seguintes −
-
Um nome deve começar com uma letra que pode ser seguida por uma sequência de letras, dígitos (0 - 9) ou sublinhado. O primeiro caractere em um identificador não pode ser um dígito.
-
Não deve conter nenhum espaço ou símbolo incorporado, como? - + ! @ # % ^ &* ( ) [ ] { } .; :" ' / e \. No entanto, um sublinhado ( _ ) pode ser usado.
-
Não deve ser uma palavra-chave C#.
Palavras-chave C#
Palavras-chave são palavras reservadas predefinidas para o compilador C#. Essas palavras-chave não podem ser usadas como identificadores. No entanto, se você quiser usar essas palavras-chave como identificadores, poderá prefixar a palavra-chave com o caractere @.
Em C#, alguns identificadores têm um significado especial no contexto do código, como get e set são chamados de palavras-chave contextuais.
A tabela a seguir lista as palavras-chave reservadas e palavras-chave contextuais em C# −
| Palavras-chave reservadas | ||||||
|---|---|---|---|---|---|---|
| resumo | como | base | bool | quebrar | byte | caso |
| pegar | char | marcado | classe | const | continuar | decimal |
| padrão | delegado | faça | duplo | outra | enum | evento |
| explícito | externo | falso | finalmente | corrigido | flutuar | para |
| foreach | ir para | se | implícito | em | in (modificador genérico) | int |
| interface | interno | é | bloqueio | longo | espaço de nomes | novo |
| nulo | objeto | operador | saída | out (modificador genérico) | substituir | parâmetros |
| privado | protegido | público | somente leitura | referência | retornar | sbyte |
| selado | curta | tamanho de | stackalloc | estático | cadeia | estrutura |
| alternar | isto | lançar | verdadeiro | tente | tipo de | uint |
| longo | desmarcado | inseguro | abreviação | usando | virtual | nulo |
| volátil | enquanto | |||||
| Palavras-chave contextuais | ||||||
| adicionar | alias | ascendente | descendente | dinâmico | de | obter |
| global | grupo | em | participar | deixe | ordenar por | parcial (tipo) |
| parcial (método) | remover | selecione | conjunto | |||
Linguagem C