sexta-feira, 24 de junho de 2011

Framework Fundamentals (Tipos por Referência)

Tipos por Referência(Reference Types)

Bom, neste post falaremos um pouco sobre tipos por referência. São variáveis que armazenam referências aos dados diferentemente dos dados de tipo por valor. Eles também são chamados de objeto. Para converter um tipo de valor para um tipo de referência e vice-versa usamos as conversões boxing e unboxing que serão abordados no futuro bem próximo. Mas, não há conversões para variáveis do tipo de valor convertidos, ou seja, não podemos converter um tipo de referência para um tipo de valor convertido. São muitos os tipos por referência, que chega a um número de 2.500. Abaixo colocarei os mais usados:
  • Ssytem.Object
  • System.String
  • System.Text.StringBuilder
  • System.Array
  • String.IO.Stream
  • System.Exception
Ao utilizar a classe System.String, cria-se um novo objeto de cadeia de caracteres na memória, que necessita de uma nova alocação de espaço para este objeto. Caso utilize modificaões repetidas para o objeto(uma sequência de caracteres), a sobrecarga pode causar um baixo desempenho para a aplicação. É pra isso que temos a classe System.Text,StringBuilder, quando precisar modificar uma variável sem criar um novo objeto para a memória. Isso ganhará uma melhora na performance ao concatenar várias cadeias de caracteres em conjunto em um loop. Abaixo postarei um código emonstrando a concatenação de string utilizando a classe StringBuider.

O código abaixo demonstra uma concatenação bem simples. Criamos um objeto "sb" do tipo "StringBuilder", e em seguida utilizamos a palavra chave "Append" para construir a string. Depois passamos para uma variável do tipo string e usamos a classe console.writeline para mostrar na tela. Espero ter ajudado. Até a próxima.


    Nenhum comentário:

    Postar um comentário