quarta-feira, 11 de agosto de 2021

Sintaxe de C#

 


        Palavras reservadas       

Palavras-chave são palavras reservadas predefinidas para o compilador C #. Essas palavras-chave não podem ser usadas como identificadores. No entanto, se quiser usar essas palavras-chave como identificadores poderá usar o prefixo @.

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 reservadas
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic modifier)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout (generic modifier)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile

Palavras reservadas associadas a um contexto
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial (type)
partial
(method)
removeselectset

        Tipos de dados         

As variáveis em C # são categorizadas nos seguintes tipos -
  • Tipos  por valor
  • Tipos por referência
  • Ponteiro
Tipos por valor
Variáveis de tipo de valor podem ser atribuídas a um valor diretamente. Eles são derivados da classe System.ValueType.

Os tipos de valor contêm dados diretamente. Alguns exemplos são int, char e float, que armazenam números, alfabetos e números de ponto flutuante, respectivamente. Quando você declara um tipo int, o sistema aloca memória para armazenar o valor.

TipoSignificadoIntervaloValor Default 
boolBoolean valueTrue or FalseFalse
byte8-bit unsigned integer0 to 2550
char16-bit Unicode characterU +0000 to U +ffff'\0'
decimal128-bit precise decimal values with 28-29 significant digits(-7.9 x 1028 to 7.9 x 1028) / 100 to 280.0M
double64-bit double-precision floating point type(+/-)5.0 x 10-324 to (+/-)1.7 x 103080.0D
float32-bit single-precision floating point type-3.4 x 1038 to + 3.4 x 10380.0F
int32-bit signed integer type-2,147,483,648 to 2,147,483,6470
long64-bit signed integer type-9,223,372,036,854,775,808 to 9,223,372,036,854,775,8070L
sbyte8-bit signed integer type-128 to 1270
short16-bit signed integer type-32,768 to 32,7670
uint32-bit unsigned integer type0 to 4,294,967,2950
ulong64-bit unsigned integer type0 to 18,446,744,073,709,551,6150
ushort16-bit unsigned integer type0 to 65,5350


Tipo de dados por referência
Os tipos de referência não contêm os dados reais armazenados em uma variável, mas contêm uma referência às variáveis.

Em outras palavras, eles se referem a um local de memória. Usando várias variáveis, os tipos de referência podem se referir a um local de memória. Se os dados na localização da memória forem alterados por uma das variáveis, a outra variável refletirá automaticamente essa alteração no valor. Exemplos de tipos de referência integrados são: objectdynamic, e string.

Tipo object
O Object Type é a classe base definitiva para todos os tipos de dados no C # Common Type System (CTS). Object é um alias para a classe System.Object. Os tipos de objeto podem ser atribuídos a valores de quaisquer outros tipos, tipos de valor, tipos de referência, tipos predefinidos ou definidos pelo utilizador. No entanto, antes de atribuir valores, ele precisa de conversão de tipo.

Quando um tipo de valor é convertido em tipo de objeto, ele é denominado boxing e, por outro lado, quando um tipo de objeto é convertido em um tipo de valor, é denominado unboxing.

object obj;
obj = 100; // this is boxing

Tipo dinâmico
Você pode armazenar qualquer tipo de valor na variável de tipo de dados dinâmico. A verificação de tipo para esses tipos de variáveis ​​ocorre em tempo de execução.

A sintaxe para declarar um tipo dinâmico é -

dynamic <nome da variavel> = value;

Por exemplo,

dynamic d = 20;
Os tipos dinâmicos são semelhantes aos tipos de objeto, exceto que a verificação de tipo para variáveis ​​de tipo de objeto ocorre em tempo de compilação, enquanto que para as variáveis ​​de tipo dinâmico ocorre em tempo de execução.

Tipo String
O tipo de string permite atribuir quaisquer valores de string a uma variável. O tipo de string é um alias para a classe System.String. É derivado do tipo de objeto. O valor para um tipo de string pode ser atribuído usando literais de string e @.

Por exemplo,
usando string

String str = "Tutorials Point";

Usando @

@"Tutorials Point";

Tipo Ponteiro
Variáveis ​​de tipo de ponteiro armazenam o endereço de memória de outro tipo. Os ponteiros em C # têm os mesmos recursos que os ponteiros em C ou C ++.

A sintaxe para declarar um tipo de ponteiro é -
tipo * identificador;
Por exemplo,

char * cptr;
int * iptr;


        Exercícios       

Usando o console aplicattion da linguagem C#  crie um programa que permite:
  1. Exibir a mensagem Olá mundo.
  2. Exibir o nome completo, idade e Morada.
  3. Calcular a sua idade e exibir na tela
  4. Efectuar a soma de dois números inteiros; 
  5. Efectuar a média final dos alunos, tendo em conta que foram realizadas 4 testes;
  6. ler a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressão apenas em dias.
  7. Ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo. 
  8. Calcular o salário liquido anual do funcionário sabendo que, ele ganha mensalmente 25.120.00.MZM, é descontado 1% do salário em cada falta, e é descontado pelo INSS 1.75% do seu salário mensal. 
  9. Calcular  o consumo de combustível de um automóvel em uma determinada viagem. O programa deve solicitar as seguintes informações ao utilizador:
                Quantos quilómetros têm a viagem?
a. Quantos quilómetros o carro faz por litro?
      b. Qual o preço do litro do combustível?
O processamento do programa deve mostrar:
      c. Quantos litros de combustível serão gastos com a viagem
        d. Quanto dinheiro será gasto com combustível.

        Referências       

https://www.tutorialspoint.com/csharp/csharp_basic_syntax.htm


        Referências       

https://www.tutorialspoint.com/csharp/csharp_basic_syntax.htm


Share:

0 comentários:

Enviar um comentário

Seguidores

Visitantes do blog

Pesquisar neste blogue

posts recentes

Traduzir