quinta-feira, 5 de novembro de 2009

Certificação – Usando Variáveis do Tipo Valor

    Antes de Começar

        Estou me preparando para a certificação da Microsoft 70-536 e baseio meus estudos no livro MCTS Self-Paced Training Kit (Exam 70-536), e sempre que terminar um capitulo vou colocando meu entendimento aqui no blog, bem assim vou apreendendo mais e vou espalhando conhecimento. Bom chega de conversa e vamos para o capitulo um.

    Variáveis do Tipo Valor

        Variáveis de tipo são variáveis que são manipuladas em tempo de execução. São variáveis que não contem referencia, elas podem ser criadas, alteradas, atualizadas e ser removidas da memória sem um custo alto de processamento.

        Existem três tipos de Variáveis por Valor:
  • Tipos Internos
  • Tipos definidos pelo desenvolvedor (struct)
  • Enumerador

As variáveis de tipo derivam da classe System.Value que deriva da classe base System.Object.

Tipos Internos

        Todos os tipos internos são fornecidos pelo .net framewok. Tipos internos são numéricos.

Você pode utilizar estes numéricos conforme você deseja e o tamanho que necessita, por exemplo, para valores do tipo financeiro como a moeda corrente do país você pode declarar uma variável do tipo Decimal, ficaria assim:

    decimal valorReal;

Abaixo uma tabela dos tipos internos mais comuns do menos ao maior, os seis primeiros são números inteiros e os três últimos são do tipo flutuante onde pode ser ter uma maior precisão:

Tipo

C# Alias

Bytes de Armazenagem

Tamanho

Usado normalmente

System.SByte

sbyte

1

-128 a 127

Usado para bytes

System.Byte

byte

1

0 a 255n

Não usado para bytes

System.Int16

short

2

-32768 a 32767

Aplicações especiais

System.Int32

int

4

-2147483648 a 214783647

Muito usado em aplicações e bastante utilizado como contador tais como FOR

System.Int64

long

8

-92233720368554775808 a 92233720368554775807

Para números gigantescos

System.Single

float

4

-3.402823E+38 a 3.402823E+38

Números com pontos flutuantes

System.Double

double

8

-1.79769313486232E+308 a 1.79769313486232E+308

Pontos flutuantes mais precisos

System.Decimal

decimal

16

–79228162514264337593543950335 a 79228162514264337593543950335

Normalmente utilizados em sistemas financeiros


 

Alem deste tipos numéricos existem outros tipos de valor existentes, abaixo uma lista de outros tipos:

Tip

C# Alias

Bytes de Armazenagem

Tamanho

Usado normalmente

System.Char

char

2

N/A

Usado para tipos simples de caracteres

System.Boolean

bool

4

N/A

Aceita valor TRUE/FALS

System.IntPr

none

Platafoma dependente

N/A

Ponteiro de endereço de memória

System.Datetime

date

8

1/1/2001 12:00:00 AM a 12/31/9999 11:59:59

Tempo


 

Existem mais de 300 de tipos de variáveis do tipo valor. Mas estes com certeza resolvem quase cem por cento dos problemas e necessidades encontradas no desenvolvimento.

Quando atribui uma variável de tipo para outra variável são copiados de uma variável para outra e armazenados em dois locais diferentes da pilha é diferente dos tipos de referencia.

sábado, 31 de outubro de 2009

Campo Obrigatório

Introdução

Neste primeiro artigo vou descrever como não permitir que o usuário burle um campos obrigatórios, sem a utlização das validações padrões do visual studio, tais como "RequiredFieldValidator".

Muitas vezes tenho achado soluções que são do tipo "Wizard" e tais soluções no mundo real nunca ajudam em nada, por isso decidi sempre postar soluções que utilizo no mundo real, isto é, soluções que vai ajudar-nos a solucionar os problemas na prática.

Detalhes

Este post foi uma solução que encontrei para solucionar o problema para campos que eram obrigatórios digitar o valor e usuário não digitava nada ou dava apenas um espaço no campo, burlando assim a obrigatóriedade do campo.

Como fazer Java Script

  1. Declaração

    1. Caso o seu projeto tenha um arquivo que contenha todos os seus Javascript´s
    2. Você deve declarar da seguinte forma:


<script src="DIGITE AQUI O NOME DO SEU ARQUIVO" type="text/javascript"></script>


  1. Caso não exista o seu arquivo javascript colocar dentro das tags da sua página conforme abaixo:


<script type="text/javascript">


COLOCAR AQUI O SEU CÓDIGO(que vai ser declarado em breve)

</script>


  1. Abaixo o javascript que não permite o usuário inserir os campos em branco e caracteres especiais:

function HasOnlySpecialChar(valueChar) {


var valueRE = "[^a-zA-Z0-9]";



if(valueChar.value == ""){


return;

}




for (i = 0; i<valueChar.value.length; i++){


if (!valueChar.value.charAt(i).match(valueRE)) {


return;

}

}

alert("Nao Permitido apenas Caracteres Especiais");


}



Como fazer C#

  1. Declaração

    1. Para utilizar a função em C# será necessária a seguinte importação na classe:

using System.Text.RegularExpressions;


  1. Após a importação da classe RegularExpressions na sua classe, pode-se colocara a função abaixo no seu código:


public
bool HasOnlySpecialChar(String strToCheck)

{


foreach (char letra in strToCheck)

{


Regex objAlphaPattern = new
Regex("[^a-zA-Z0-9]");


if (!objAlphaPattern.IsMatch(letra.ToString()))

{


return
false;

}


}



return
true;

}


  1. Você deverá chamar a função como no exemplo abaixo:

bool isOnlySpecialChar = HasOnlySpecialChar(this."SEU TEXTO".Trim());