Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução O que é C#? C#, pronunciada C sharp, é uma nova linguagem de programação da plataforma .NET. Derivada de C/C++, simples, moderna, orientada a objetos e fortemente tipada (type-safe), a C# tem o poder do C/C++ aliado à alta produtividade Visual Basic. Presente no .NET Framework SDK, a C# é distribuída junto com o Microsoft Visual Studio .NET, o qual fornece acesso a toda biblioteca de classes do .NET Framework, trabalhando sobre um mecanismo de execução comum. Mecanismo de execução da plataforma, a C# é a linguagem preferencial para .NET Common Language Runtime (CLR) .NET. Isso possibilita a conveniência com várias outras linguagens especificadas pela Common Language Specification (CLS). Objetivos da linguagem • Primeira linguagem “orientada a componentes” da família C/C++ O mecanismo de execução, .NET Common Language Runtime, é um ambiente baseado em componentes. Já o C# é desenhado para facilitar a criação de componentes, cujos conceitos, como propriedades, métodos, eventos e atributos, são fortemente aplicados. A documentação pode ser escrita dentro de componentes e exportada para XML. C# não requer bibliotecas de tipos (type libraries), arquivos de cabeçalho (header files) ou arquivos IDL (IDL files). Os componentes criados em C# são auto descritivos e não necessitam de processo de registro (registry). • Tudo é objeto Em C#, ao contrário de linguagens como Java ou C++, os tipos de dados e objetos interagem. C# fornece um “sistema unificado de tipos”, em que todos os tipos são tratados como objetos sem perda de performance, diferentemente das linguagens Lisp ou Smalltalk. • Próxima geração de softwares robustos e duráveis Um software robusto e durável é uma necessidade básica. Muitas aplicações são difíceis de depurar e algumas vezes trazem resultados inesperados em tempo de execução. O coletor de Lixo (Garbage collector), o qual fornece gerenciamento automático de memoria; Exceções (Exceptions), que disparam erros qe podem ser tratados; a Segurança no tipo de dados (Type-safety), que assegura a manipulação de variáveis e casts; e a Versão (Versioning) são recursos aliados à linguagem na construção dessa categoria de software. • Preservar seu investimento C# é montado sobre a “herança” do C/C++. Torna-se confortável a adaptação do programador C/C++ à nova plataforma. C# possibilita a utilização de ponteiros na execução de código não gerenciado. Com pouco esforço, porta-se um código em C ou C++ para C#. C# permite interoperabilidade com CML,SOAP, componentes COM, DLL e qualquer outra linguagem da plataforma .NET. Mantém-se, assim, uma integração total com projetos existentes. Milhões de linhas de código em C# são encontrados no .NET, o que permite uma rápida curva de aprendizado e o aumento de produtividade. Estrutura de um programa A estrutura de um programa C# pode ser dividida em um ou mais arquivos contendo os seguintes elementos: • namespaces; • tipos – classes, estruturas, interfaces, delegações, enums; • membros – constantes, campos, métodos, propriedades, indexadores, eventos, operadores, construtores; • outros – declarações, comentários, instruções. Como escrever um programa O que usar? • Alfabeto: A.....Z e a.....z • Algarismos: 0 a 9 • Símbolos: / % () {} . , ; OPERADORES ARITMETICOS RELACIONAIS LOGICOS + SOMA > && - CONJUNÇÃO - AND - SUBTRAÇÃO < || - DIJUNÇÃO – OR * MULTIPLICAÇÃO >= ! – NEGAÇÃO / DIV OU DIVISÃO <= % MOD != DIFERENÇA == IGUALDADE TIPO DE DADOS Como toda linguagem de programação. C# apresenta um grupo básico de tipo de dados. Esses tipos são conhecidos como tipos primitivos ou fundamentais. Por serem suportados diretamente pelo compilador, serão utilizados durante a codificação na definição de variáveis, parâmetros, declarações e até mesmo em comparações. TIPO C# TIPO .NET DESCRIÇÃO FAIXA DE DADOS bool System.Boolean Booleano true ou false byte System.Byte Inteiro de 8-bit com sinal -127 a 128 char System.Char Caracter Unicode de 16-bit U+0000 a U+ffff decimal System.Decimal Inteiro de 96-bit com sinal com 28-29 dígitos significativos 1,0 x 10^-28 a 7,9 x 10^28 double System.Double Flutuante IEEE 64-bit com 15-16 dígitos significativos +-5,0 x 10^-134 a +-3,4 x10^308 float System.Single Flutuante IEEE 32-bit com sete dígitos significativos +-1,5 x 10^-45 a +- 3,4X10^38 int System.Int32 Inteiro de 32-bit com sinal -2.147.483.648 a 2.147.483.647 long System.Int64 Inteiro de 64-bit com sinal -9,223,372,036,854,755,808 a 9,223,372,036,854,755,807 object System.Object Classe base sbyte System.Sbyte Inteiro de 8-bit sem sinal 0 a 255 short System.Int16 Inteiro de 16-bit com sinal -32,768 a 32,767 string System.String String de caracteres Unicode uint System.UInt32 Inteiro de 32-bit sem sinal 0 a 4,294,967,295 ulong System.UInt64 Inteiro de 64-bit sem sinal 0 a 18,446,744,073,709,551,615 ushort System.UInt16 Inteiro de 16-bit sem sinal 0 a 65,535 Declaração de variáveis Regras para dar nome a uma variável • Usar letras e números • Iniciar com letra • Não pode ter caracteres especiais(~ ‘ @ ....) • Não pode ter espaço em branco • Único caracter permitido é _(undercore) • C# faz distinção de MAIUSCULA/minúscula • C# reconhece os 32 caracteres mais significativos Formato de declaração de variáveis <tipo> <lista de variáveis separados por virgula> Ex.: string Nome, Endereço; double Sal_Liq, Sal_Bruto; int idade; char sexo; bool Controle; Comandos de Entrada/Saída Entrada: • Atribuição: Significa que um valor esta sendo armazenado (escrito) em uma variável. EX.: Nome = “Alan”; Endereço = “Rua das Palmeiras”; Idade = 27; Sexo = ‘M’; Obs: Em todo comando de atribuição, primeiro deve ser produzido um valor para depois ser armazenado. Exemplo: Contra Exemplo: int x, y, z; int x, y, z; x = 1; y = 2; y = 2; z = x + y; z = x + y; z = z + 1; z = z + 1; //Faltou a inicialização de x. • Leitura: Significa que o valor que sera armazenado sera fornecido pelo usuário do programa. Representação: Console.Read(); Console.ReadLine(); Obs: Em C#, a entrada padrão é sempre do tipo String. Assim é necessária uma conversão do tipo String para o tipo onde o valor será armazenado. Ex.: x = int.Parse(Console.ReadLine()); Umtexto = Console.ReadLine(); Sal_Bruto = double.Parse(Console.ReadLine()); Saída • A saída padrão é o monitor • O significado do comando de impressão é a de que um texto informativo ou conteúdo de uma variável, o resultado de um cálculo, etc. Será impresso na tela. Representação: Console.Write(); Console.WriteLine(); Ex.:Console.WriteLine(“Olá mundo!”); Obs: Sequencia de escape: Serve para formatação na tela. • \a – alerta • \b – backspace • \f – form feed • \n – nova linha • \r – retorno do carrinho (carriage return) • \t – tabulação horizontal • \v – tabulação vertical Palavras chave C# Palavras-chave são identificadores predefinidos e reservados, que têm significado especial para o compilador. Eles não podem ser usadoscomo identificadores em seu programa a menos que incluam o @ como um prefixo. Por exemplo, @if é um identificador válido mas if não é, porque if é uma palavra-chave. abstract event namespac e static as explicit new string base extern null struct bool false object switch break finally operator this byte fixed out throw case float override true cath for params try char foreac h private typeof checke d get protecte d unit class goto public ulong const if readonly ref continu e implicit uncheche d unsaf e decimal in return ushort defaut int sbyte using delegat e interfac e sealed value do interna l set virtual double is short votalit e else lock sizeof void enum long stackalo c while Para mais conteúdos acesse: www.portasdaslinhas.wordpress.com
Compartilhar