domingo, 29 de novembro de 2009
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
- Declaração
- Caso o seu projeto tenha um arquivo que contenha todos os seus Javascript´s
- Você deve declarar da seguinte forma:
- Caso o seu projeto tenha um arquivo que contenha todos os seus Javascript´s
<script src="DIGITE AQUI O NOME DO SEU ARQUIVO" type="text/javascript"></script> |
- Caso não exista o seu arquivo javascript colocar dentro das tags da sua página conforme abaixo:
<script type="text/javascript">
</script> |
- Abaixo o javascript que não permite o usuário inserir os campos em branco e caracteres especiais:
function HasOnlySpecialChar(valueChar) {
}
} } alert("Nao Permitido apenas Caracteres Especiais");
} |
Como fazer C#
- Declaração
- Para utilizar a função em C# será necessária a seguinte importação na classe:
- Para utilizar a função em C# será necessária a seguinte importação na classe:
using System.Text.RegularExpressions; |
- Após a importação da classe RegularExpressions na sua classe, pode-se colocara a função abaixo no seu código:
{
{
{
}
}
} |
- Você deverá chamar a função como no exemplo abaixo:
bool isOnlySpecialChar = HasOnlySpecialChar(this."SEU TEXTO".Trim()); |