J2V Blog

Informática & Tecnologia

C# (C Sharp): Arrays Multidimensionais

São arrays que possuem mais de uma dimensão, o acesso de cada elemento é feito por meio de dois ou mais índices.

Arrays bidimensionais

Também chamados de matrizes, podem ser comparadas com uma tabela, contendo linhas e colunas. O acesso a cada um de seus elementos é feito por meio de dois índices, um para a linha o outro para a coluna.

Formato tradicional de declaração:

  • tipo: Tipo do array (e de seus elementos);
  • [ , ]: Indicando que é um array bidimensional;
  • nome: Nome do array;
  • n1: Número de linhas do array. Deve ser uma variável ou constante numérica inteira;
  • n2: Número de colunas do array. Deve ser uma variável ou constante numérica inteira;

Array com cinco linhas e três colunas, inicializados automaticamente:

Pode ser feito dessa forma também:

O array criado é visualizado da seguinte forma:

valores[0] valores[1] valores[2] valores[3] valores[4]
0 1 2
0 1 2
0 1 2
0 1 2
0 1 2

ou assim:

[0][0] [0][1] [0][2] [0][3] [0][4]
[1][0] [1][1] [1][2] [1][3] [1][4]
[2][0] [2][1] [2][2] [2][3] [2][4]

Array bidimensional sendo inicializado no momento de sua declaração:

Definindo elemento por elemento:

Em breve atualizaremos com os arrays tridimensionais e os irregulares (jagged).

C# (C Sharp): Arrays Unidimensionais

Também chamados de Vetores, podem ser comparados a uma sequência linear de valores, onde cada valor pode ser acessado através de um índice único.

Tipo do Array Valor Default
númerico (int, float, etc.) 0 (zero)
bool False
char \0
string null

Formato tradicional de declaração:

  • tipo: Tipo do array (e de seus elementos);
  • [ ]: Indicando que é um array unidimensional;
  • nome: Nome do array;
  • n: Número de elementos do array. Deve ser uma variável ou constante numérica inteira;

Exemplo de um array unidimensional com 5 elementos:

Outra forma de declaração:

Criando no momento de sua declaração:

Atribuindo valores a um array um a um:

Tipando um array assim como em variáveis:

 

C# (C Sharp): Bloco de Comando

É composto de dois ou mais comandos entre chaves ({…}). Onde isolamos a utilização das variáveis, vejamos um exemplo abaixo.

Caso a linha 10 não estivesse comentada, um erro seria lançado, porque a variável y não existe fora do bloco

C# (C Sharp): Operadores

Operadores aritméticos básicos:

 Operador Operação 
 *  Multiplicação
 / Divisão 
 % Resto da divisão inteira ou ponto flutuante 
 +  Adição
 –  Subtração


Operadores aritméticos de atribuição:

 Operador Operação 
 *=   Multiplicação com atribuição
 /=  Divisão com atribuição
 %=  Resto da divisão inteira ou ponto flutuante com atribuição
 +=  Adição com atribuição
 -=  Subtração com atribuição


Operadores de incremento (++) e decremento (- -):

 Operador Descrição  Forma 
++operando  Adiciona 1  de prefixo 
operando++  Adiciona 1  de sufixo 
–operando  Subtrai 1  de prefixo 
operando–  Subtrai 1  de sufixo 


Operadores relacionais:

 Operador Descrição 
 <  Menor que
 <= Menor ou igual a 
 > Maior que 
 >= Maior ou igual a 
 == Igual a 
 != Não igual a 

 

C# (C Sharp): Tabelas de Conversões Numéricas Implícitas e Explícitas

Veja a seguir as conversões numéricas implícitas. Conversões que não estejam na tabela a seguir, você deve utilizar o type cast.

Agora vejamos as conversões do tipo explícitas que o podem ser realizadas pelo programador:

 

C# (C Sharp): Conversões de Tipos

Existem dois tipos de conversões predefinidas, seguem a seguir:

  • Implícita (ou automática): Feita automaticamente pelo compilador, desde que seja segura.
  • Explícita: Feita pelo próprio programador forçando a conversão de um tipo para outro, utilizando type cast.

Vejamos um exemplo de conversão implícita, do tipo tipo int para long:

Mas afinal o que é Type Cast?

Consiste em forçar a conversão do tipo de uma determinada variável em outro. Utilizado nos casos em que não existe a conversão automática (implícita).

Vejamos um exemplo de conversão explícita, do tipo int para short: (inválida)

Vejamos agora um exemplo de conversão explícita, do tipo int para short: (válida)

Atenção: Conversões dos tipos int, uint e long para o tipo float e do tipo long para double pode ocorrer perda de precisão.

Será publicada no blog uma tabela com as conversões implícitas e explícitas.

C# (Sharp): Tipos de Dados Integer

Segue abaixo os tipos e subtipos de dados  integer:

Tipos de ponto flutuante:

 

C# (Sharp): Comentários

Você pode criar comentários em seus códigos, o que além de facilitar lembrar o que foi feito, também é considerado uma boa prática.

 

C# (Sharp): Declaração de Variáveis

Exemplos de declaração de variáveis:

  1. Variável não inicializada;
  2. Variável inicializada;
  3. Variáveis de um mesmo tipo, não inicializadas;
  4. Variáveis de um mesmo tipo, apenas uma inicializada;
  5. Variável inicializada com o valor de uma expressão;
  6. Variável inicializada com o valor retornado por um método;
  7. Inicialização múltipla. As variáveis x, y e z possuem o mesmo valor 19;

Variáveis tipadas implicitamente: (Não pode ser inicializada com o valor null, nem declaração múltipla)

  1. Tipo int;
  2. Tipo string;
  3. Tipo char;
  4. Tipo double;
  5. Tipo bool;

O C# é Case Sensitivity, ou seja ele faz distinção de caracteres minúsculos e maiúsculos. Sendo assim idade é diferente de IDADE ou Idade. Assim como as palavras reservadas são todas minúsculas; (if, for, foreach) e não (IF, For, FOREACH)

PHP: Lançamento da versão 7.1.0 Alpha 1

A equipe de desenvolvimento do PHP anunciou hoje o PHP 7.1.0 Alpha 1. Este lançamento marca o início da primeira versão da série PHP 7.x. Todos os usuários do PHP são encorajados a testar esta versão com cuidado, e relatar quaisquer bugs e incompatibilidades no sistema de rastreamento de bugs.

Algumas das novidades:

Para maiores informações acesse: PHP 7.1.0 Aplha 1 / Upgrade File

Page 1 of 5

Desenvolvido em WordPress & Tema por Anders Norén