sábado, 30 de maio de 2009

Criando e usando classes em c#

Criando e usando classes em C#. E esta não é uma tarefa fácil para os iniciantes. Esta dica o guiará passo-a-passo pelas caminhos iniciais.Esta dica assume que você já sabe criar uma aplicação console ou Windows Forms no Visual C# 2005 ou 2008. Sendo assim, crie uma nova aplicação console e vamos criar o esqueleto da classe. Em Visual C# 2005 ou 2008, a forma mais comum de adicionar uma classe ao seu projeto é clicando com o botão direito no namespace do projeto (o primeiro filho do solution explorer) e escolhendo a opção Add -> Class. Em seguida dê o nome "Pessoa.cs" para a classe e clique o botão Add. Imediatamente o código inicial para a classe será exibido, contendo o namespace e alguns using padrões. Agora faça sua classe Pessoa parecida com o código abaixo (não altere nada em relação ao namespace):

class Pessoa
{
// varíáveis privadas para o nome
// e idade da pessoa
private string nome;
private int idade;

// método que permite definir o nome
// da pessoa
public void setNome(string nome)
{
this.nome = nome;
}

// método que permite definir a idade
// da pessoa
public void setIdade(int idade)
{
this.idade = idade;
}

// método que permite obter o nome
// da pessoa
public string getNome(){
return this.nome;
}

// método que permite obter a idade
// da pessoa
public int getIdade(){
return this.idade;
}
}


Hora de testar a classe. Volte à classe principal da aplicação (aquela que contém o método Main) e faça as seguintes alterações:


static void Main(string[] args)
{

// Cria uma instância da classe Pessoa
Pessoa p = new Pessoa();

// Define um nome e idade para a pessoa
p.setNome("Osmar J. Silva");
p.setIdade(37);

// Obtém o nome e idade da pessoa
string nome = p.getNome();
int idade = p.getIdade();
Console.WriteLine("Nome: " + nome + " - Idade: " + idade);
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}

Tente refazer todo o processo, desta vez usando Windows Forms.

Converter String para Float em C#

Este exemplo mostra como converter uma string em
um valor do tipo float.

static void Main(string[] args)
{
string valor_string = "41,25";

// experimente com os valores "22.5", "arquivo" e
// "15,393245"
// tenta efetuar a conversão de string para float

try
{
float valor_float = float.Parse(valor_string);
// exibe o resultado
Console.WriteLine(valor_float);
}

catch(FormatException e)
{
// exibe a informações sobre a exceção
// Input string was not in a correct format.
Console.WriteLine(e.Message);
}

Console.WriteLine("Pressione uma tecla para sair...");
Console.ReadKey();
}

Classificando Arrays de strings em c#

static void Main(string[] args)
{

// cria e inicializa um array de strings
string[] cidades = {"Garanhuns", "São Paulo", "Belo Horizonte", "Fortaleza"};

Console.WriteLine("Ordem original:");

for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);

StringComparer ordenar = StringComparer.CurrentCultureIgnoreCase;

Array.Sort(cidades, ordenar);

Console.WriteLine();

Console.WriteLine("Ordem alfabética:");

for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);

// pausa o programa
Console.ReadKey();
}

Execícios de operadores em c#

using System;

class OperadoresAritmeticos
{
public static void Main ()
{
int soma = 0, diferenca=0, produto=0, resto=0;
double divisao=0; // resultado da divisão
int num1 = 10, num2 = 2;

soma = num1 + num2;
diferenca = num1 - num2;
produto = num1 * num2;
divisao = num1 / num2;

// resto de 3/2
resto = 3 % num2;

Console.WriteLine("num1 = {0}, num2 = {1}", num1, num2);
Console.WriteLine();

Console.WriteLine("Soma de {0} e {1} é {2}", num1, num2, soma);
Console.WriteLine("Diferença de {0} e {1} é {2}", num1, num2, diferenca);
Console.WriteLine("Produto de {0} e {1} é {2}", num1, num2, produto);
Console.WriteLine("Quociente de {0} e {1} é {2}", num1, num2, divisao);
Console.WriteLine();
Console.WriteLine("resto de 3 quando é dividido por {0} é {1}", num2, resto);

}
}

Operadores em C#

Operadores aritméticos

Em C# temos os seguintes operadores aritméticos:

Operador Descrição

+ (Adição)
- (Subtração)
* (Multiplicação)
/ (Divisão)
% (Resto/Módulo)



Operadores de atribuição

Em C# temos os seguintes operadores de atribuição:

Operador Descrição

= (Atribuição simples)
+= (Atribuição aditiva)
-= (Atribuição Subtrativa)
*= (Atribuição Multiplicativa)
/= (Atribuição de divisão)
%= (Atribuição de módulo)



Operadores relacionais

Em C# temos os seguintes operadores relacionais:

Operador Descrição

== (Igualdade)
> (Maior)
< (Menor) <= (Menor igual) >= (Maior igual)
!= (Diferente)



Operadores lógicos

Em C# temos os seguintes operadores lógicos:

Operador Descrição

&& (E)
(OU)



Incremento e Decremento

Incrementar um número ou variável significa adicionar 1 ao valor atual, da mesma forma que subtrair 1 de um número ou variável se da o nome de Decremento.

Em C# temos o seguinte:

Operador Descrição

++ (Incremento)
-- (Decremento)

Exemplo:


int X = 1;
X++;

Estruturas de repetição(laços) em c#

while

int i = 0;
while ( i < 5 )
{
Console.WriteLine ( i );
++i;
}
repete 5 vezes e imprime o valor de i.



for

int i = 0;
for ( int i = 0; i < 5; i++ )
{
Console.WriteLine ( i );
}



do ... while

int i = 0;
do
{
Console.WriteLine ( i );
i++;
}
while ( i < 5 );




foreach

string [] nomes = new string[] { "KCEDD", "DUARTE"};
foreach ( string nome in nomes )
{
Console.WriteLine ( nome );
}

Declarando variáveis em c#

Declarando váriáveisDeclarar variáveis em C# é simples , abaixo temos a diferentes formas de declarar variáveis em C#:

int a;
double area = 0;
int salario, imposto , soma;
int contador = 10;
string nome;
string nomeCompleto = "Little John";