Como retornar a quantidade de processadores na máquina atual usando a propriedade ProcessorCount da classe Environment do C#
Você está aqui: C# ::: Dicas & Truques ::: Sistema
Quantidade de visualizações: 8235 vezes
Nesta dica eu mostrarei como é possível usar a propriedade ProcessorCount da classe Environment para obter e retornar um inteiro contendo a quantidade de processadores na máquina atual.
int proc = Environment.ProcessorCount;
Console.WriteLine("Esta máquina possui: " + proc +
" processador(s).");
Esta máquina possui: 4 processador(s).
Como obter a quantidade de dias em um determinado mês usando o método GetDaysInMonth() da classe GregorianCalendar do C#
Quantidade de visualizações: 10330 vezes
Em algumas situações precisamos saber quantos dias há em um determinado mês. Para isso podemos usar o método GetDaysInMonth() da classe Calendar (ou alguma de suas subclasses). Este método recebe dois valores inteiros: o ano e o mês desejado.
Na classe GregorianCalendar (que extende Calendar) o método GetDaysInMonth() retorna 28 para os anos comuns e 29 para os anos bissextos.
Veja um trecho de código no qual usamos o método GetDaysInMonth() para obter a quantidade de dias para o mês de Março de 2009:
// obtém uma instância da classe GregorianCalendar
// obtém a quantidade de dias para março de 2009
int dias = c.GetDaysInMonth(2009, 3);
Console.WriteLine("Este mês possui {0} dias", dias);
Note, contudo, que o mesmo resultado pode ser obtido por meio do calendário padrão independente de cultura, desde que as regiões as quais o programa se destina tenham compatibilidade de calendários:
Calendar c = CultureInfo.InvariantCulture.Calendar;
O método GetDaysInMonth() pode atirar uma exceção do tipo ArgumentOutOfRangeException se os valores do ano ou mês estiverem fora das faixas permitidas pelo calendário. Veja:
Message="Month must be between one and twelve.
Parameter name: month"
ParamName="month"
C# ::: Dicas & Truques ::: Gráficos
Computação gráfica em C# - Como desenhar gráficos usando C# usando GDI+ - Passos inicias
Quantidade de visualizações: 14813 vezes
C# ::: Dicas & Truques ::: Tipos de Dados
C# para iniciantes - Como usar o tipo de dados char da linguagem C#
Quantidade de visualizações: 13176 vezes
O tipo de dados char é usado quando queremos declarar, definir e usar caracteres em nossos programas. Em C#, uma variável do tipo char armazena um caractere Unicode, que são caracteres de 16 bits usados para representar a maioria das linguagens escritas mais conhecidas no mundo.
O tipo char é um apelido C# para o tipo System.Char da plataforma .NET e sua faixa de valores varia de U+0000 à U+ffff (de 0 à 65535).
Variáveis do tipo char podem ser declaradas e receber valores literais de três formas. Veja:
// define uma letra
// define um valor hexadecimal equivalente à letra "A"
char letra2 = '\x0041';
// define um valor Unicode equivalente à letra "A"
char letra3 = '\u0041';
Há ainda a possibilidade de efetuar um cast de um valor inteiro para o tipo char. Veja:
// converte o valor 65 para um char
char letra = (char)65;
Console.WriteLine("A letra é: " + letra);
Quando se trata de conversões implícitas, o tipo char pode ser convertido implicitamente para os tipos ushort, int, uint, long, ulong, float, double e decimal. Contudo, o caminho contrário não é possível, ou seja, nenhum outro tipo de dados pode ser convertido para o tipo char sem a necessidade de um cast (conversão explícita).
Para finalizar, veja um trecho de código que exibe o alfabeto completo em letras maiúsculas:
char letra = (char)i;
Console.Write(letra + " ");
Como usar o laço do...while da linguagem C#
Quantidade de visualizações: 9885 vezes
O laço do...while (faça...enquanto) é usado quando queremos repetir uma instrução ou bloco de instruções ENQUANTO uma condição for satisfatória. A única diferença entre este laço e o laço while, é que, no laço do...while a condição de parada é testada após a iteração, o que garante que o laço do...while será executado no mínimo uma vez. No laço while a condição é testada antes da iteração. Veja um exemplo:
Console.WriteLine("{0}", valor);
}while(valor <= 10);
Este trecho de código conta de 1 até 10. Veja que após cada iteração do laço nós testamos se o valor da variável de controle é menor ou igual a 10. A próxima iteração acontece somente se esta condição for satisfeita. Note ainda que dentro de cada iteração nós incrementamos o valor da variável de controle. Isso é feito para que o laço não seja executado infinitamente.
Veja um outro exemplo de laço do...while, desta vez simulando um menu de opções:
// variável que registra a opção do usuário
// laço do..while que mostra as opções do menu enquanto
// o valor -1 não for informado
// lê a opção
Console.Write("Informe a opção 1, 2 ou 3" +
" (-1 para sair): ");
opcao = int.Parse(Console.ReadLine());
Console.WriteLine("Executando a opção 1");
Console.WriteLine("Executando a opção 2");
Console.WriteLine("Executando a opção 3");
Console.WriteLine("Opção incorreta");
}while(opcao != -1);
O laço do...while não é tão usado quanto o laço while. Use-o naquelas situações em que o laço deverá ser executado no mínimo uma vez.
C# ::: Dicas & Truques ::: Matemática e Estatística
Quantidade de visualizações: 21360 vezes
Este exemplo mostra como gerar números randômicos usando C#. Para isso nós vamos usar o método Next() da classe Random. Este método retorna um número inteiro maior ou igual a zero e menor que a constante MaxValue (cujo valor é 2.147.483.647).
Observe que cada chamada a Next() gera um número aleatório diferente, não havendo a necessidade de criar um novo objeto da classe Random para cada número desejado. Eis o código:
// cria um objeto da classe Random
// gera o número aleatório na faixa
// 0 até MaxValue (2.147.483.647)
int numero = rnd.Next();
Console.Write("O número gerado foi: {0}", numero);
O número gerado foi: 504
C# - Como usar a instrução de salto incondicional goto da linguagem C#
C# - Como permitir ou evitar que as colunas de uma ListView sejam reordenadas
C# - Excluir um diretório e todo o seu conteúdo
C# - Entenda e aprenda a detectar o evento KeyPress da classe Control em suas aplicações C# Windows Forms
C# - Usando um objeto da classe HttpWebRequest para enviar dados a uma página PHP, JSP, ASP.NET, etc, usando o método POST a partir de suas aplicações C#
C# - Data e hora atual no formato longo
C# - Como verificar se uma string começa com uma determinada substring
C# - Como definir o título (caption) de um formulário em tempo de design ou execução
C# - Como ligar um DataGridView à tabela de um banco de dados e efetuar inserção, alteração e remoção de registros