CesarAugusto.com.br
Blog Pessoal - CAG: 3º lei de Newton

C# - Utilizando Lista Ordenada

julho 25, 2008 05:44 by César Augusto

Utilizando uma lista ordenada no C# - SortedList

Para utilizar uma lista ordenada no C#, basta utilizar a classe SortedList.
Sempre que for adicionar um novo item à lista devemos informar uma chave (Object key) e um valor (Object value):
=> .Add(Key, Value) = Para adicionar novos itens
=> Key = Pode ser qualquer objeto. Essa será a informação utilizada para a organização da lista.
=> Value = Esse campo armazena o objeto cuja lista precisa ser ordenada.

// (...)
SortedList lstListaOrdenada = new SortedList();
// Monta uma lista ordenada
foreach (Disciplina disciplina in lstDisciplinas)
{
lstListaOrdenada.Add(disciplina.ObterNomeDisciplina(), disciplina);
}
// (...)
// Acessa os objetos da lista ordenada
foreach (DictionaryEntry linha in lstListaOrdenada)
{
Disciplina disciplina = (Disciplina)linha.Value;
// (...processa cada uma dos objetos...)
}
// (...)


2.0 ponto(s). Avaliado por 2 pessoas

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:
Categories: C#
Actions: E-mail | Permalink | Comentários (10) | Comment RSSRSS comment feed

C# - Entenda a classe ArrayList

julho 25, 2008 05:43 by César Augusto

A classe ArrayList do Framework .NET imita a funcionalidade dos arrays convencionais e permite o redimensionamento dinâmico da coleção por meio dos métodos da classe. Em qualquer momento, uma ArrayList contém um certo número de elementos menos que ou igual à sua capacidade (o número de elementos atualmente reservador para a ArrayList).

Podemos manipular a capacidade de uma ArrayList por meio da propriedade Capacity. Se uma ArrayList precisa ser redimensionada, por padrão, sua Capacity é dobrada.

ArrayLists armazenam referências à objetos. Todas as classes .NET derivam da classe object. Isso quer dizer que uma ArrayList pode conter objetos de qualquer tipo.


2.0 ponto(s). Avaliado por 5 pessoas

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: ,
Categories: C#
Actions: E-mail | Permalink | Comentários (1) | Comment RSSRSS comment feed

C# - Entenda o tipo Decimal

julho 25, 2008 05:36 by César Augusto

O tipo decimal (um apelido para o tipo System.Decimal do .NET) é um tipo numérico com precisão de 128 bits, o que o torna apropriado para cálculos enormes e de grande precisão, tais como cálculos financeiros.

Em C# 2.0, o tipo decimal ocupa 12 bytes, como pode ser observado no trecho de código abaixo:
Console.WriteLine("O tipo decimal ocupa " + sizeof(decimal) + " bytes");

É preciso ter muito cuidado ao atribuir um literal de ponto-flutuante à uma variável do tipo decimal. Veja:
decimal valor = 34.50;

Este trecho de código não compila. Veja o erro reportado:
Literal of type double cannot be implicitly converted
to type 'decimal'; use an 'M' suffix to create a
literal of this type

Esta mensagem nos diz que não é possível converter implicitamente um tipo double para um tipo decimal. Para solucionar isso, basta usar a letra "M" ou "m" após o valor literal. Veja:
decimal valor = 34.50m;

Para finalizar, se estivermos atribuindo um literal inteiro à uma variável do tipo decimal, o uso do "M" ou "m" é dispensado. O trecho de código abaixo compila sem quaisquer problemas:
decimal valor = 34;


3.0 ponto(s). Avaliado por 2 pessoas

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: ,
Categories: C#
Actions: E-mail | Permalink | Comentários (0) | Comment RSSRSS comment feed

C# - Entenda a classe String

julho 20, 2008 05:42 by César Augusto

Uma string é uma coleção sequencial de caracteres Unicode usada para representar texto. Um objeto da classe String é uma coleção sequencial de objetos da classe System.Char que representa uma string. O valor do objeto String é o conteúdo da coleção sequencial, e este valor é imutável.

Um objeto String é chamado imutável (somente-leitura) porque seu valor não pode ser modificado após sua criação. Métodos que parecem modificar um objeto String na verdade retornam um novo objeto String contendo a modificação. Se for necessário modificar o conteúdo atual da string (sem criar uma nova), devemos usar a classe System.Text.StringBuilder.


3.0 ponto(s). Avaliado por 1 pessoas

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: ,
Categories: C#
Actions: E-mail | Permalink | Comentários (0) | Comment RSSRSS comment feed