Guia de Comandos C#

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Guia de Comandos C#

Mensagem por Evandro Abu Kamel em Qui 13 Ago 2009, 19:46

Atendendo a pedidos, vou escrever aqui um guia rápido de comandos de C#, explicando a sintaxe de cada um deles e dando exemplos. Tem de tudo, desde variáveis até função e registro.

Podem também consultar o fórum de ATP, tem bastante código útil lá, e várias explicações.

Vou colocar apenas o que for necessário para a disciplina, se alguém achar necessário acrescentar algo é só falar. Smile


1 - Sintaxe Básica

A seguir tem alguns símbolos da sintaxe do C#.

// -> Comentário em uma linha.
/* */ -> Bloco de comentário.
( ) -> Separador de expressões, como cálculos e comparações, também é usado para colocar os parâmetros de comandos e funções.
{ } -> Delimitador de bloco de comandos.
; -> Todos os comandos "simples" acabam com ";" .


2 - Variáveis

Existem os seguintes tipos de variáveis (só os básicos): int, float, double, char, string, bool. Para declarar uma ou mais variáveis no C# utilizamos a seguinte sintaxe: tipo nome_da_variavel. Pode-se também declarar várias variáveis do mesmo tipo em uma única declaração, separando os nomes das variáveis por vírgula: tipo variavel1, variavel2, variavel3. Lembrando que para nomes de variáveis, utilize apenas letras e números, começando sempre por letra, e o C# diferencia 'MAIÚSCULAS' de 'minúsculas', ou seja, a variável "x" é diferente da variável "X".

Exemplos:
Código:
int num = 2;
string nome, sobrenome;
double valor = 5.4;


3 - Operações Matemáticas

Há apenas uma exceção quanto ao operador "=", que serve para atribuir valores a quaisquer tipos de variáveis.

= Atribuição
+ Soma
- Subtração
* Multiplicação
/ Divisão
++ Aumenta em 1 unidade
-- Diminui em 1 unidade

Aqui tem uns links que explicam sobre os outros operadores.

Também é possível abreviar alguns cálculos, por exemplo, ao invés de fazer "a = a + 2" podemos escrever apenas "a += 2", o mesmo pode ser feito com os outros operadores.

Exemplos:
Código:
int a, b, c, d, e;
a = 14;
b = 15;
c = 20;
d = a + b - c;  //d=9
c += d;          //c=29
e = c + d;      //e=38
e /= 2;          //e=19


4 - Comandos Básicos

Console.Write(); -> Escreve algo e mantém o cursor na mesma linha.
Console.WriteLine(); -> Escreve algo e o cursor passa para a linha de baixo.
Console.ReadLine(); -> Usado para ler um valor do teclado, o valor chega ao programa com tipo string.
tipo.Parse(); -> Usado para converter um conteúdo string para o tipo especificado.

Exemplos:
Código:
int idade;
string nome;

Console.Write("Digite seu nome: ");
nome = Console.ReadLine();
Console.Write("Informe sua idade: ");
idade = int.Parse(Console.ReadLine());

Console.WriteLine("Seu nome eh: "+nome);
Console.WriteLine("Voce tem "+idade+" anos");
Console.Read(); // segura a execucao do programa, ate teclar ENTER


5 - Vetores e Matrizes

A declaração de um vetor utilizando alocação dinâmica se dá da seguinte forma:

Exemplo:
Código:
int[] vetor = new int[10];

Declaramos um vetor de nome 'vetor' com 10 posições, todas inicializadas com 0.
Para obter o tamanho de um vetor, utilizamos o atributo "Length".

Exemplo:
Código:
Console.Write(vetor.Length);  // imprime 10


Para declarar matrizes, não é muito diferente, mas as dimensões de uma matriz são separadas por vírgula '[,]', e na linguagem (e outras) utiliza-se um '[]' para cada dimensão.

Exemplo:
Código:
int[,] matriz = new int[3,4];

Também usando alocação dinâmica, declaramos uma matriz de 3 linhas e 4 colunas.
É possível saber o número (NÃO é o valor contido) da última posição de uma dimensão da matriz através do método "GetUpperBound(d)", onde 'd' é a ordem da dimensão, começando por 0.

Exemplos:
Código:
Console.WriteLine(matriz.GetUpperBound(0));  // imprime 2, a ultima posicao da linha
Console.WriteLine(matriz.GetUpperBound(1));  // imprime 3, a ultima posicao da coluna


6 - Funções e Procedimentos

Basicamente devemos lembrar que funções retornam algum valor de algum tipo, procedimentos apenas executam comandos sem retornar valor.

Exemplo de Procedimento:
Código:
static void soma(int a, int b)
{
      sum = a + b;
      Console.WriteLine("O valor da soma eh: " + sum);
}


Exemplo de Função:
Código:
static int soma(int a, int b)
{
      sum = a + b;
      return sum;
}

Quando uma variável declarada como parâmetro for passada como referência, sua declaração deverá ser precedida de um "ref", ficando assim "ref int a, ref int b". E o "ref" deve parecer também quando a função for chamada, precedendo a variável que será passada como parâmetro.


7 - Registros/Estruturas

Structures são estruturas heterogênea de dados, ou seja, as informações armazenadas podem ser de tipos
diferentes. Por exemplo, podemos utilizar structures para armazenar o registro de funcionários (nome, idade,
salário, endereço, registro do funcionário).

Exemplos:
Código:
struct Funcionario
{
    public string nome;
    public int id;
    public double salario;
    public string endereco;
}

A atribuição a um membro ou o acesso ao mesmo é feito através do operador "." .

Exemplo:
Código:
Funcionario trabalhador;
trabalhador.id = 12345;
trabalhador.salario = 800;
trabalhador.nome = “Jose da Silva Xavier”;

Para mais detalhes sobre Structs, baixe este PDF: C#_Structs.


Bom pessoal, por enquanto é só.
Acabei de encontrar outro bom livro sobre C#, tem tudo nele, desde o básico até o .NET, basta saber filtrar o que lhe será útil. Detalhe: o livro está em inglês, mas não há nada que o Dr. Google não ajude.
E não deixem de dar uma olhada nos tópicos de ATP, vai ajudar bastante.

Livro: C# Iniciando

Quem tiver alguma dúvida, pode perguntar aqui, ou pode ir à monitoria. Wink
Muito obrigado.

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein


Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens: 222
Idade: 24
Data de inscrição: 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum