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