Category Archives: C#

Função para Validar CPF

public bool ValidaCPFs(string vrCPF)
{
string valor = vrCPF.Replace(".", "");
valor = valor.Replace("-", "");
if (valor.Length != 11)
{
return false;
}
bool igual = true;
for (int i = 1; i < 11 && igual; i++)
{
if (valor[i] != valor[0])
{
igual = false;
}
}
if (igual valor == "12345678909")
{
return false;
}
int[] numeros = new int[11];
for (int i = 0; i < 11; i++)
{
numeros[i] = int.Parse(valor[i].ToString());
}
int soma = 0;
for (int i = 0; i < 9; i++)
{
soma += (10 – i) * numeros[i];
}
int resultado = soma % 11;
if (resultado == 1 resultado == 0)
{
if (numeros[9] != 0)
{
return false;
}
}
else if (numeros[9] != 11 – resultado)
{
return false;
}
soma = 0;
for (int i = 0; i < 10; i++)
{
soma += (11 – i) * numeros[i];
}
resultado = soma % 11;
if (resultado == 1 resultado == 0)
{
if (numeros[10] != 0)
{
return false;
}
}
else if (numeros[10] != 11 – resultado)
{
return false;
}
return true;
}
Advertisements

Modificadores de Acesso

 

Um modificador de acesso determina quais métodos de classes de outras classes podem ver e utilizar uma variável ou método-membro dentro dessa classe. A tabela abaixo faz um resumo dos modificadores de acesso do C#.

Modificador de Acesso

Restrições

public

Sem restrições. Os membros marcados como public são visiveis para qualquer método de qualquer classe.

private

Os membros da Classe A marcados como private são acessíveis somente para métodos da Classe A.

protected

Os membros A marcados como protected são acessíveis aos métodos da classe A e também aos métodos derivados da classe A.

internal

Os membros da classe A marcados como internal são acessíveis aos métodos de qualquer classe do assembly de A

protected internal

Os membros da classe A marcados como protected internal são acessíveis aos métodos da classe A, aos métodos das classes derivadas da classe A e também a qualquer classe no assembly de A, Isso é efetivamente protected ou internal (não há o conceito de protected e internal).