sintaxe básica da linguagem c# · agenda estrutura do código c# vinculado a página aspx;...
TRANSCRIPT
![Page 1: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/1.jpg)
Governo de PernambucoGoverno de
Pernambuco
Sintaxe Básica da Linguagem c#
Fábio Moura
![Page 2: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/2.jpg)
Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores; Conversão de Tipos.
![Page 3: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/3.jpg)
Estrutura do código c#
using System;public partial class Index : System.Web.UI.Page
{protected void page_load(object sender, EventArgs e) {
}}
![Page 4: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/4.jpg)
Declaração de variáveis
A declaração de uma variável em C# segue a seguinte sintaxe:
<tipo> <identificador> = <valor>;Ex.:char caractere = ‘b’;int idade = 12;double peso = 12.5;
![Page 5: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/5.jpg)
Declaração de variáveisNa declaração de uma variável, o tipo pode ser definido como:
Um dos 8 tipos de dados básicos (também chamados tipos primitivos);
Uma Classe, ou seja, um tipo complexo; Um Array, ou seja, uma matriz de valores do
mesmo tipo.
![Page 6: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/6.jpg)
Tipos primitivosTipo Descrição Tamanho
(bits) Exemplo
bool Booleano 8 bool h = true;
int Números inteiros 32 int a = 42;
long Números inteiros 64 long b = 42L;
float Número de ponto flutuante 32 float c = 0.42F;
double Número de ponto flutuante 64 double d = 10.42;
decimal Valores monetários 128 decimal e = 0.42;
char Caractere único 16 char g = ‘n’;
string Sequência de caracteres 16 bits por caractere string f = “nome”;
![Page 7: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/7.jpg)
Tipos de Classepublic class Pessoa {
public string nome = “fulano”;public void cadastrar(){
//codigo...}
}-----------outra classe----------------------------------------Pessoa p = new Pessoa();p.fulano = “sicrano”;
![Page 8: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/8.jpg)
Tipo ArrayEx.:int[ ] n = new int[10];
n[0] = 25;n[1] = 34;...
int[ ] n = new int[10];0 1 2 3 4 5 6 7 8 925 34
posiçãovalor
![Page 9: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/9.jpg)
Operadores aritméticos
+ - * / % +, -, * e / são as quatro operações matemáticas;
O operador % calcula o resto de uma divisão inteira.
Ex.:int res = 16 / 3;int resto = 16 % 3;
![Page 10: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/10.jpg)
Operador de concatenação
+ Aplicado a Strings;
Ex.:string nome = “Fábio ”;string sobrenome = “Moura”;string nomeCompleto = nome + sobrenome;
A concatenação também faz uma conversão implícita para String;
string mensgem = “Total: “ + total ;
![Page 11: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/11.jpg)
Operadores relacionais
> Maior que
< Menor que
>= Maior que ou igual
<= Menor que ou igual
== Igual
!= Diferente (ou não igual)
![Page 12: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/12.jpg)
Operadores lógicos
Operadores booleanos– Short-circuit (Avaliação parcial)
&& - (E lógico)|| - (OU lógico)
![Page 13: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/13.jpg)
Operadores lógicos
Operadores booleanos– Bitwise (Avaliação completa)
& - (E lógico)| - (OU lógico)^ - (OU-EXCLUSIVO)
![Page 14: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/14.jpg)
Operadores de atribuição
= += -= *= /=Ex.:
int valor = 200;valor += 10; valor = 210
int numero = 100;numero *= 10; valor = 1000
![Page 15: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/15.jpg)
Operadores unários
++ --Ex.:
int n = 30; Incrementa depois de utilizarint p = n++; p = 30
int z = 30; Incrementa antes de utilizarint w = ++z; w = 31
![Page 16: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/16.jpg)
Conversão de Tipos Conversão implícita:Ex.:int a = 1; 1double b = a; 1.0
Conversão explícita (cast):Pode haver perda de informação!Ex.:double a = 1; 1.7int b = (int) a; 1
![Page 17: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/17.jpg)
Conversão de Tipos Convert e ToString( ):Ex.:string a = "1"; “1”double b = Convert.ToDouble(a); 1.0
Ex.:int a = 1; 1string b = a.ToString(); “1”
![Page 18: Sintaxe Básica da Linguagem c# · Agenda Estrutura do código c# vinculado a página aspx; Declaração de variáveis; Tipos primitivos; Tipos de Classe; Tipo Array; Operadores;](https://reader033.vdocuments.pub/reader033/viewer/2022052713/5b966d7809d3f2ea5c8d35c9/html5/thumbnails/18.jpg)
Exercício1. Crie um Projeto chamado ‘Sintaxe Básica’,
depois crie um Web Form chamado ‘Index’.2. Na página Index.aspx insira um Panel, um
Button e um TextBox.3. Clique duas vezes no Button para criar uma
ação para o botão.4. Dentro da ação do botão faça os exemplos dos
slides apresentados anteriormente. Utilize o TextBox para mostrar o resultado de cada exemplo. Obs. Procure Ex.: nos slides.