Apostila C Sharp para Iniciantes

  • Published on
    06-Aug-2015

  • View
    127

  • Download
    6

DESCRIPTION

criao de aplicaes em C# , aplicaes C Sharp, banco

Transcript

Introduo bem bsica sobre C#O C# uma das linguagens que voc pode usar na plataforma .NET alm dela voc pode usar tambm VB .NET e qualquer implementao que use o .NET Framework , mas vou me ater somente as duas mais conhecidas e que so distribudas com o Visual Studio. Ento veja bem , voc primeiro escolhe qual linguagem vai usar , no nosso caso C# ou VB .NET , para na sequncia criar os seus projetos na linguagem escolhida. Dessa forma voc pode desenvolver aplicaes Windows Forms usando C# ou VB .NET como pode tambm desenvolver aplicaes para web , no caso ASP .NET , usando C# ou VB .NET. Muita gente pensa que ASP .NET uma linguagem, mas no , veja a seguir uma definio sobe ASP .NET da WikiPdia:ASP.NET a plataforma da Microsoft para o desenvolvimento de aplicaes Web e o sucessor da tecnologia ASP. um componente do IIS que permite atravs de uma linguagem de programao integrada na .NET Framework criar pginas dinmicas. No nem uma linguagem de programao como VBScript, php, nem um servidor web como IIS, Apache. O ASP.NET baseado no Framework .NET herdando todas as suas caractersticas, por isso, como qualquer aplicao .NET, as aplicaes para essa plataforma podem ser escritas em vrias linguagens, como C# e Visual Basic .NET. fonte: http://pt.wikipedia.org/wiki/ASP.NET

Veja tambm meus artigos : Minha primeira pgina ASP.NET e ASP.NET evoluo ou enganao

Bem, mas meu assunto neste artigo C#. Ento C# uma linguagem que voc pode usar para criar aplicaes Windows Forms ou aplicaes Web (ASP .NET). Se voc pretende usar C# como sua linguagem de programao no vai precisar gastar um centavo pois pode usar as seguintes ferramentas: 1- Visual C# 2008 Express Edition 2- SharpDevelop 2.2 Nota: bom voc saber que existe o projeto Mono que pretende ser uma implementao livre e multiplataforma do .NET. O objetivo desse projeto criar um framework de desenvolvimento opensource que seja robusto, confivel, fcil e agradvel de ser utilizado.(http://www.monoproject.com/Main_Page) Cada uma delas possui recursos diferentes sendo que a primeira parece ser mais fcil de usar mas cabe a voc verificar e escolher qual deseja usar. Com as ferramentas indicadas desenvolver aplicaes fica muito simples mas neste artigo eu vou mostrar alguns aspectos bsicos da linguagem que voc deve saber embora talvez nunca precise usar. Como j foi dito voc pode criar programas usando C# e apenas um editor como o bloco de notas. Embora isso no seja l muito produtivo voc pode seguir este caminho se desejar. Neste caso voc dever seguir os seguintes passos: 1- Digitar o seu programa C# em um editor de textos como o Bloco de Notas ( NotePad++) salvando-o com um nome qualquer e uma extenso .cs; 2- Compilar o programa usando o compilador de linha de comando C# chamado csc.exe; 3- Executar o programa;

Nota: Um Editor gratuito muito verstil o NotePad++ que suporta vrias linguagens de programao. Antes de executar o csc.exe voc pode precisar rodar o arquivo de lote vcvars32.bat que esta localizado na pasta de instalao do Visual Studio. Na minha mquina o caminho : C:\Arquivos de programas\Microsoft Visual Studio 9.0\VC\bin Um dos programas C# mais simples que voc vai conseguir criar pode ser visto a seguir: using System; class MainClass { public static void Main() { Console.WriteLine("O programa C# mais simples que existe. "); } } Abaixo temos um exemplo de cdigo gerado pelo SharpDevelop:

Note que o programa inicia com uma chamada ao mtodo Main(); A declarao de namespaces em C# feita usando a palavra using; Um bloco de cdigo C# delimitado por colchetes "{" e "}" um para abrir e outro para fechar. Se voc abrir e no fechar o bloco vai ocorrer um erro. Para evitar esquecer de fechar um bloco de cdigo siga as seguintes regras:(se desejar...) 1. Digite o parntesis de abertura e fechamento na mesma linha;

{}2. Ento pressione ENTER duas vezes para abrir espao entre os parntesis;

{ }3. Agora digite o seu cdigo no interior do bloco envolvido pelos parntesis; A linguagem C# case sensitive, ou seja, faz diferena entre maisculas e minsculas. Exemplos: Declarao descrio private string nomesuario; define uma varivel string nomeusario;

private string define uma varivel string Nomeusuario; Nomeusuario que diferente da varivel nomeusuario; private string define uma varivel string nomeUsuario; nomeUsuario que diferente das duas variveis declaradas anteriormente; private string define uma varivel string

NomeUsuario; NomeUsuario que diferente das demais variveis declaradas anteriormente; Alm disso toda declarao deve possuir o sinal de ponto e vrgula (;) ao seu final. Abaixo temos um exemplo de uma instruo que ir gerar o erro a esquerda, e a instruo correta a direita:

{

{

Console.WriteLine(Hello Console.WriteLine(Hello ) ); } } errado corretoSe voc no tomar cuidado com estes pequenos detalhes pode ficar quebrando a cabea procurando erros que so na verdade erros de digitao. Para documentar o seu cdigo voc pode usar tags XML e um comentrio sendo que o comentrio XML sempre adicionado aps barras triplas, conforme exemplo abaixo: using System; namespace DocumentationCommentsExample { /// /// A documentation sample the short description goes here /// /// Where a longer description would go< /remarks> class ClassExample { ///

/// A member variable /// private string m_str; /// /// A method example /// /// a new value to be saved< /param> /// the length of the string public int MethodExample( string val ) { m_str = val; return val.Length; } } } Abaixo segue uma lista das tags XML mais usadas na documentao.( Lembre-se que com XML voc pode criar suas prprias tags) TAG PROPSITO de uso Breve descrio de uma classe, mtodo ou propriedade. Descrio mais detalhada. ... Permite delinear pargrafos dentro da tag

Permite usar marcadores para formatar uma descrio. Os tipos de marcadores podem ser bullet, number e table. Para disponibilizar um exemplo de como usar um mtodo, propriedade ou outro membro da biblioteca.

Para indicar que o texto includo cdigo da aplicao. Para indicar que o texto includo cdigo da aplicao. usada para linhas de cdigo que precisam ser separadas da descrio.

membro ou campo. O compilador verifica se o membro realmente existe. Para fazer a descrio de uma exceo.

Para documentar a acessibilidade. um mtodo. Para documentar um valor e seu tipo retornado de um mtodo.

Para descrever uma propriedade A linguagem C# possui uma coleo de palavras chaves ou reservadas que so usadas pela linguagem conforme abaixo:Abstract Byte Class Delegate Event Fixed If as case const do explicit float implicit base catch continue double extern for in bool char decimal else false foreach int break checked default enum finally goto interface

Internal New Override Readonly Short Struct Try Unsafe Void

is null params ref sizeof switch typeof ushort while

lock object private return stackalloc this uint using .

long operator protected sbyte static throw ulong virtual .

namespace out public sealed string true unchecked volatile .

Note que as palavras reservadas so todas em caixa baixa (minsculas) dessa forma o compilador no vai reconhecer a instruo Return pois a instruo correta return.Alm disso C# contm duas categorias de tipos de dados embutidos: 1- Tipos por valor - consistem em duas categorias : Struts e Enumerations; 2- Tipos por referncia - definidos por classes; Qual a principal diferena ? Em suma uma varivel de valor ou Value-Type contm diretamente a informao e uma varivel de referncia (Reference-Type) contm uma referncia a um endereo de memria onde esta a informao. Value-Type Armazena diretamente o valor; Cada copia da varivel contm uma copia do valor; Operaes em uma varivel no afetam a sua cpia; So variveis Value-Type: integer, double, float e struct;

Reference-Type

Armazena uma referencia ao valor; Duas variveis Reference-Type podem possuir uma referencia a um mesmo objeto; Operaes feitas em uma varavel afetam a outra; Variveis Reference-Type: string, array e classes;

Tipos de variveis:A seguir temos os tipos usado no C# com sua referncia no .NET Framework: Tipo C# Tipo .NET Significado Framework bool byte sbyte char System.Boolean System.Byte System.SByte System.Char Um caractere Tipo numrico para clculos financeiros Ponto flutuante de preciso dupla Ponto Flutuante de preciso simples Inteiro inteiro sem sinal Inteiro Longo inteiro longo sem sinal objeto Inteiro Short Um inteiro short sem sinal Representa valores true e false inteiro de 8-bit sem sinal

decimal System.Decimal double System.Double float int uint long ulong object short ushort System.Single System.Int32 System.UInt32 System.Int64 System.UInt64 System.Object System.Int16 System.UInt16

string

Uma sequencia de caracteres A seguinte tabela mostra os tipos de variveis e os valores possveis de se armazenar em cada uma delas.

System.String

Tipo C# Valores possveis de se armazenar bool byte sbyte char Verdadeiro ou Falso 0 a 255 (8 bits) -128 a 127 (8 bits) Um caractere (16 bits)

decimal 1.0 10-28 a 7.9 1028 (128 bits) double 5.0 10-324 a 1.7 10308 (64 bits) float int uint long ulong object short ushort string 1.5 10-45 a 3.4 1038 (32 bits) -2,147,483,648 a 2,147,483,647 (32 bits) 0 a 4,294,967,295 (32 bits) 9,223,372,036,854,775,808 9,223,372,036,854,775,807 (64 bits) 0 a 18,446,744,073,709,551,615 (64 bits) Qualquer tipo. -32,768 a 32,767 (16 bits) 0 a 65,535 (16 bits) Seqncia caractere) de caracteres (16 bits por a

C# - Sintaxe e conceitos bsicos

Se voc j iniciou a migrao para o VB.NET e j esta familiarizado com os conceitos bsicos de orientao a objetos voc j tem meio caminho andado para aprender C#. Mas afinal por que voc iria querer aprender C# agora ? Existem muitas razes que eu poderia citar mas a principal que haver uma grande demanda para desenvolvedores com conhecimento de C# da plataforma .NET. Se voc esta comeando agora e ler este artigo at o fim ver que C# muito mais fcil do que parece.(Se voc conhece Java esta em casa...) Declarando vriveis Declarar variveis em C# simples , abaixo temos a diferentes formas de declarar variveis em C# int a; double area = 0; int salario, imposto , soma; int contador = 10; string nome; string nomeCompleto = "Little John"; Estruturas de repetio ( Laos ) whileint while { i i ( =