Ana Carolina 的个人资料Ana Carolina Lima照片日志列表更多 工具 帮助
9月29日

A todo vapor !!!!!

Esse segundo semestre começou com várias idéias, reuniões, planejamento, tudo em buscando o  amadurecimento da Soft. E parece que todo esforço está valendo a pena, a célula está  muito mais estrutura, posso dizer até mais organizada com metas pré-definidas e principalmente alunos comprometidos com o estudo. A idéia era deixá-la mais dinâmica, com uma maior frequência de palestras, projetos e interação entre os membros. Pois o resultado que estamos obtendo está me surpreendendo, conseguimos propor em um mês aquilo que tentamos em todo primeiro semestre. Nesse novo modelo estamos contando comuma série de palestras que começou com "Migração de PHP para ASP.NET"  apresentada por Edgar Figueredo.

PALESTRA ASP.NET 11-09 003PALESTRA ASP.NET 11-09 002

PALESTRA ASP.NET 11-09 008  PALESTRA ASP.NET 11-09 005

A palestra deixou um gostinho de quero mais e com certeza teremos a Parte II

Essa última terça tivemos Marcelo Diniz falando de "XNA"

DSC00887 DSC00891 

DSC00897DSC00913 

DSC00922DSC00926

próxima terça não teremos reunião devido as provas e a Soft não quer de jeito nenhum prejudicar seus participantes mas após as provas na terça, dia de nossas reuniões , 9 de outubro  teremos Roberto palestrando sobre Linq, então já fica aqui o convite para todos participarem e conhecerem essa tecnologia. Já temos agendado também palestras técnicas de  XNA entre outras, ou seja, é conhecimeto que não acaba mas e de graça para todos aproveitarem, pois nossa meta é dividir para conquistar hehehehehheheheheheh. Ao fim das provas vamos por em prática outra mudança  a elaboração de projetos que agora poderam ser feito por que finalmente depois de muita luta, crises de gastrites e aperreios conseguimos a instalação do Visual Studio em nossos laboratórios. Dentro dá célula já contamos com sub-grupos de ASP.NET , XNA e Mobile com essa nova estruturação temos nas terças reuniões téoricas sendo elas palestras ou assuntos do nosso livro de apoio e temos as quintas reuniões no laboratório para por tudo em prática.

9月6日

Plataforma .NET - Tipos

 

Tipos

Todas as linguagens da plataforma .NET possuem os mesmos tipos primitivos, podendo ter nomes diferentes, mas a mesma estrutura. O CTS (Common

Type System) define quais tipos a plataforma .NET possui, como eles são declarados, usados e gerenciados em tempo de execução.

CTS (Common Type System)

É a definição de tipos de dados onde tudo é um objeto e deriva da classe System.Object, que é o núcleo do sistema de tipos. Pensando que tudo é um objeto, logo tudo deriva da classe System.Object e, por isso, os projetistas da .NET organizaram o sistema de tipos de dados de duas formas:

· Tipos Valor: variáveis deste tipo são alocadas na pilha e têm como classe base System.ValueType, que por sua vez deriva da System.Object.

· Tipos Referência: variáveis deste tipo são alocadas na memória heap e têm a classe System.Object como classe base.

Tipos por Valor

São variáveis que contém seus dados diretamente instanciados em vez de conter uma referencia aos dados. Os tipos por valor são armazenados em uma área da memória chamada pilha em vez do Heap, ou seja, estão acessíveis mais rapidamente pelo código em execução. São os tipos mais simples que existem no .NET Framework e incluem todos os tipos de dados numéricos, booleanos, Char e Date, estruturas e enumeration.

Tipos gerais :

  • Built-in
  • User-defined
  • Enumerations

Como declarar tipos por valor

Tipos por valor possuem construtores implícitos, você não precisa incluir a palavra chave new, o construtor tem valor default igual a null ou 0.

//C#

bool b = false;

int x = 0;

O Nullable é um novo tipo no .NET 2.0, chamado de Tipo por valor nulo, ele permite criar variáveis de Tipos de Valor que aceitam valores nulos. Exemplo, se você estiver armazenando dados de um formulário de perguntas sim/não e o usuário ao responde a pergunta, você deve armazenar um valor nulo. O seguinte código permite que uma variável booleana seja verdadeira, falsa ou outra:

//C#

Nullable <int> x = null;

Ou ainda:

int? x = null;

Desta forma evitamos o (mais que) comum erro “Cannot convert null to 'int' because it is a value type”. Ao declararmos uma variável como Nullable torna disponíveis os membros HasValue e Value, que tornam possível determinar se esta variável tem um valor nulo e, no caso de não ter, ler o seu valor.

if (x.HasValue) // Boa, o valor de x não é nulo!

      Console.WriteLine(“O valor de x é {0}”), x.Value);

else // Ooops, o valor de x é nulo!

      Console.WriteLine(“x é nulo!”);

Como criar um User-Defined

User-defined são chamados de structures ou simplesmente struct. Comportam-se semelhantes as classes, mas ao invés de gerar tipos por referência como as classes, geram tipos por valor. Podem ter os mesmos membros que as classes, só não podem ter herança. São criadas como as classes, porém precisam da palavra chave em C# struct, em VB structures.

//C#

struct SerHumano

{

public float altura;

public float peso;

public short idade;

public SerHumano (float _altura, float _peso, short _idade)

{

altura = _altura;

peso = _peso;

idade = _idade;

}

public override string ToString()

{

return “Este Ser Humano mede “ + altura + " m, pesa " + peso + " kg e tem " + idade + “ anos.”;

}

}

Como criar Enumeration

Enumerations são símbolos relacionados que tem valor fixo. Use enumerations para prover uma lista de escolhas para usar no desenvolvimento de suas classes.São criadas com a palavra chave enum, seguido de um nome e ,entre chaves, no bloco de código da enumeração, os valores pré-definidos para ela separados por vírgula. Por exemplo:

C#

//Declaração do enum

public enum Dias

{

Segunda,

Terça,

Quarta,

Quinta,

Sexta,

Sábado,

Domingo

}

A utilização do enum segue a regra NomeEnum.Valor, por exemplo, dias.Segunda, dias.domingo.

Tipos por referencia

Os Tipos por Referência armazenam o endereço da sua informação na stack e também são conhecidos como apontadores (pointers). E o que quer isto dizer? Quer dizer que os dados propriamente ditos estão armazenados na heap, mas existe uma referência à sua localização na stack (um apontador),  uma área da memória que está acessível mais rapidamente pelo código em excução..

O ambiente de execução gerência a memória armazenada na heap utilizando um processo denominado Garbage Collection (“Coletor de Lixo”), que consiste em ir liberando a memória periodicamente, com a eliminação de objetos à medida que estes deixam de ser referenciados.

Existem aproximadamente 2500 tipos de referência feitos para .NET Framework. Os Tipos por Referência abaixo são os mais comuns, sendo que muitos outros Tipos por Referência derivam destes:

· System.Object. Este é o tipo mais genérico existente na .NET Framework. Qualquer tipo pode ser convertido para este Tipo.

· System.String. Este é um dos tipos mais utilizados na .NET Framework e serve para armazenar dados de texto.

· System.Text.StringBuilder. Armazena dados de texto de uma forma dinâmica.

· System.Array. É utilizado para arrays de dados sendo a classe base para todos os arrays.

· System.IO.Stream. Trata-se de um buffer para operações de Input/Output de ficheiros, dispositivos e rede. Trata-se de uma classe base abstracta.

· System.Exception. É utilizada para tratar excepções. Esta classe gere sobretudo excepções de Sistema, sendo que excepções específicas de tarefas em execução herdam deste tipo.