English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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#:
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
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 Palavras-chave usadas para declarar uma classe.
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
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.
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.
No programa acima, a classe ExecuteRectangle É um contêiner Main() Métodos e instância Retângulo Classe da classe.
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#.
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 | ||||||
abstrato | como | base | bool | quebrar | byte | caso |
apanhar | caractere | verificado | classe | constante | continuar | decimal |
padrão | delegar | fazer | duplo | senão | enum | evento |
explícito | externo | falso | finalmente | fixo | flutuante | para |
para_cada | ir | se | implícito | em | em (genérico modificador) | inteiro |
interface | interno | é | trancar | longo | espaço_de_nomes | novo |
nulo | objeto | operador | saída | saída (genérico modificador) | sobrescrever | parâmetros |
privada | protegida | pública | apenas_leitura | ref | retornar | sbyte |
sellado | curto | tamanho | stackalloc | estática | cadeia | estrutura |
mudar | isto | lançar | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Palavras-chave de contexto | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (tipo) |
partial (método) | remove | select | set |