Ambiente de Programação Visual Elementos da Linguagem C# Prof. Mauro Lopes 1-31 21
Objetivos Nesta aula iremos apresentar os elementos da Linguagem C# e as suas características básicas. Para melhor entendimento do conteúdo iremos desenvolver uma aplicação simples que permite adicionar dois números e uma aplicação chamada Fazendinha. Boa aula a todos. 2
Plano de Aula Elementos da Linguagem C#; Programando Somando dois números Fazendinha Características Básicas; Variáveis e Tipos de Dados; Regras para nomes de variáveis; Comentários, Constantes e Palavras-Chave Console: Operação de Entrada e Saída 3
Programando Somando dois números Neste programa vamos mostrar como criar um projeto no Visual C# Express; Como usar a caixa de componentes; Como declarar variáveis de tipos simples; Uso de atribuições, operações, comentários; Como executar eventos ao clicar no botão; Jogo Fazendinha Neste programa vamos mostrar como adicionar recursos em nosso projeto; Como incluir uma classe em nosso projeto, que não esta no Namespace padrão; Como criar objetos; Como incluir imagem aos botões e executar um evento de tocar um som ao clicar no botão; 4
Elementos do C# - Características Básicas C# é uma linguagem simples, poderosa, segura e orientada a objetos que permite desenvolvimento de aplicativos com a expressividade e elegância das linguagens estilo C; C# é uma das linguagens de programação disponível para o Framework.NET (outros exemplos de linguagens são: VB, C++, F#); Para criar uma aplicação escrita em C# usamos o pacote Visual Studio.NET (proprietário da Microsoft) ou Visual C# Express (proprietário da Microsoft, porém free); 5
Elementos do C# - Características Básicas São características importantes também: Possui o conceito de Garbage Collection; Tem sintaxe similar ao Java e C/C++; Padronizada pela ECMA (European Computer Manufacturers Association); É type-safety; Faz uso de Generics e outras características recentes da Orientação a Objetos. C# é uma linguagem Orientada a Objetos que no entanto permite: que sejam desenvolvidas aplicações procedurais; ou aplicações puramente OO; ou uma mistura das duas. 6
Variáveis e Tipos de Dados Uma variável é uma entidade que pode ter o seu valor alterado; Sintaxe de Declaração: <datatype> <variablename>[,variablename=<value>]; Sintaxe de Atribuição: <variable> = <value>; 7
Variáveis e Tipos de Dados Em C# nós temos duas classificações de tipos de dados: os tipos de referência (References Types); e os tipos de valor (Value Types); A diferença chave entre os dois tipos é na passagem de valores dos mesmos; No caso dos reference types, os valores dos objetos não são copiados, mas apenas sua referência, enquanto que nos value types os valores são copiados de um objeto para o outro. Todos os objetos que são do tipo de uma classe ou interface são reference types. Tipos enumerados e tipos primitivos são value types. 8
Variáveis e Tipos de Dados Value Types: 9
Variáveis e Tipos de Dados Reference Types: 10
Variáveis e Tipos de Dados Reference Types: 11
Variáveis e Tipos de Dados Tipos de Dados Primitivos 12
Variáveis e Tipos de Dados Classificação dos Tipos de Dados Referenciados 13
Regras para Nomes de Variáveis Algumas regras para nomeação de varáveis. 14
Comentários São feitos pelos desenvolvedores para esclarecer partes do código; Eles são ignorados pelo compilador; No C# são suportados três tipos de comentários: De uma linha simples; De múltiplas linhas; Comentários XML. 15
Constantes Constantes são valores fixos atribuídos a identificadores que não são modificados através da execução do código; Devemos inicializar uma constante no momento de sua declaração; O compilador pode identificar constantes no tempo de compilação por causa da palavra chave const. 16
Palavras-Chave Seguem as palavras-chave da linguagem. 17
Console: Operações de Entrada e Saída Sequência de caracteres de escape em C#: 18
Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 19
Próxima Aula... Prática de Laboratório. 20
Referências Materiais avulsos da Internet e o livro C#: Guia do Programador, Joel Saade - Editora Novatec, 687 páginas. 21